12 2019 档案

摘要:Java中的三种代理模式 一,什么是代理模式? 代理模式是一种设计模式,简单的来说就是在不改变源码的情况下,实现对目标对象的功能扩展。 比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing() public class Singer { public void sing() { Syst 阅读全文
posted @ 2019-12-04 20:32 颗就完了 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Java中多线程间的通信是怎么实现的? 线程通信的方式: (1)共享变量 线程之间的通信可以通过发送信号,发送信号的一个简单方法就是再共享的对象里面设置信号值。线程A在一个同步块中设置boolean型的成员变量hasDataToProcess为true,线程B在同步块中读取hasDataProces 阅读全文
posted @ 2019-12-04 18:49 颗就完了 阅读(490) 评论(0) 推荐(0) 编辑
摘要:一,什么是死锁? 所谓的死锁是指多个线程因为竞争资源而造成的一种僵局(相互等待),若无外力的作用,这些进程都不能向前推进。 二,死锁产生的条件? (1)互斥条件:线程要求对所分配的资源(如打印机)进行排他性控制,既在某一段时间内,资源只能被一个线程所占有。 (2)不剥夺条件:线程所获得的资源在未使用 阅读全文
posted @ 2019-12-04 16:35 颗就完了 阅读(382) 评论(0) 推荐(0) 编辑
摘要:在 Java 传统线程机制中的共享数据方式,大致可以简单分两种情况: ➢ 多个线程行为一致,共同操作一个数据源。也就是每个线程执行的代码相同,可以使用同一个 Runnable 对象,这个 Runnable 对象中有那个共享数据,例如,卖票系统就可以这么做。 ➢ 多个线程行为不一致,共同操作一个数据源 阅读全文
posted @ 2019-12-04 10:29 颗就完了 阅读(2678) 评论(1) 推荐(1) 编辑
摘要:什么是线程池? 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效 阅读全文
posted @ 2019-12-03 18:59 颗就完了 阅读(557) 评论(0) 推荐(0) 编辑
摘要:一,线程局部变量ThreadLocal的作用 用于实现线程内部的数据共享,既对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,在另一个线程访问的时候,访问的由是另一份数据。 每个线程调用ThreadLocal对象的set方法时,就相当于向内部Map集合中增加一条记录。 Map(key, 阅读全文
posted @ 2019-12-03 17:52 颗就完了 阅读(3183) 评论(0) 推荐(0) 编辑
摘要:一,线程之间的关系 线程之间存在两种关系: (1)间接相互制约:相互争夺线程资源; (2)直接相互制约:线程之间的相互合作; 间接相互制约也可以成为互斥,直接相互制约也可以称为同步;同步也包括互斥,互斥是一种特殊的同步。 二,线程同步的思想: 线程同步的主要任务是使并发对线程之间能够有效的共享资源和 阅读全文
posted @ 2019-12-03 10:58 颗就完了 阅读(114) 评论(0) 推荐(0) 编辑
摘要:生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。 这里实现如下情况的生产--消费模型: 生产者不断交替地生产两组数据“姓名--1 --> 内容--1”,“姓名--2--> 内容--2”,消费者不断交替地取得这两组数据,这 阅读全文
posted @ 2019-12-02 17:26 颗就完了 阅读(211) 评论(0) 推荐(0) 编辑
摘要:在Java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信。在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调用notify()方法或notifyAll()方法),在线程中调用notify()方法或notify 阅读全文
posted @ 2019-12-02 16:03 颗就完了 阅读(198) 评论(0) 推荐(0) 编辑
摘要:在并发编程中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访问对象并要求操作相同资源时,分割了原子操作就有可能出现数据的不一致或数据不完整的情况,为避免这种情况的发生,我们会采取同步机制,以确保在某一时刻,方法内只允许有一个线程。 采用synchronized修饰符实现的同步机制叫做互斥锁机 阅读全文
posted @ 2019-12-02 15:59 颗就完了 阅读(401) 评论(0) 推荐(0) 编辑
摘要:题目:子线程执行10次后,主线程再运行5次,这样交替执行三遍 代码如下: package com.itheima.gan; /** * 子线程执行10次后,主线程再运行5次,这样交替执行三遍 * @author 12428 * */ public class Test { public static 阅读全文
posted @ 2019-12-02 15:41 颗就完了 阅读(597) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为CSDN博主「兰亭风雨」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ns_code/article/details/17229601 如果线程在等待时接到通知,但线程等待的条件还不满足,此 阅读全文
posted @ 2019-12-02 12:18 颗就完了 阅读(239) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为CSDN博主「兰亭风雨」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ns_code/article/details/17228213 一,什么是Notify通知的泄露? notify通知的 阅读全文
posted @ 2019-12-02 11:20 颗就完了 阅读(288) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示