随笔分类 -  多线程

摘要:https://blog.csdn.net/ldx19980108/article/details/81707751 阅读全文
posted @ 2019-12-26 19:49 Andrew_F 阅读(133) 评论(0) 推荐(0)
摘要:/** * @description **/ public class InterruptTest2 implements Runnable { public static void main(String[] args) { InterruptTest2 test = new InterruptT 阅读全文
posted @ 2019-12-25 16:54 Andrew_F 阅读(405) 评论(0) 推荐(0)
摘要:http://www.manongjc.com/java_example/thread_status.html 1. 新建状态(New):新创建了一个线程对象。 2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行, 阅读全文
posted @ 2019-12-25 16:46 Andrew_F 阅读(381) 评论(0) 推荐(0)
摘要:死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 java 死锁产生的四个必要条件: 1>互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 2>不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只 阅读全文
posted @ 2019-12-24 20:09 Andrew_F 阅读(2608) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/aaa1117a8w5s6d/article/details/8295527 1.线程安全问题都是由全局变量及静态变量引起的。但是,如果每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;如果有多个线程同时执行写操作, 阅读全文
posted @ 2019-07-27 13:46 Andrew_F 阅读(182) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/moxiaotao/p/9777553.html 阅读全文
posted @ 2019-06-26 17:07 Andrew_F 阅读(250) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/DarrenChan/p/8619476.html 首先我们对读写锁做一个概述: 假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁。在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资 阅读全文
posted @ 2019-05-18 18:18 Andrew_F 阅读(667) 评论(0) 推荐(0)
摘要:https://cloud.tencent.com/developer/article/1356959 https://cloud.tencent.com/info/2b391b12c82529a50b56ecbc3a7ae136.html https://www.jianshu.com/p/f03 阅读全文
posted @ 2019-05-14 18:07 Andrew_F 阅读(279) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/m0_37840000/article/details/79756932 https://www.cnblogs.com/mujingyu/p/7856344.html 阅读全文
posted @ 2019-03-10 18:23 Andrew_F 阅读(156) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/yszzu/p/10122658.html 阅读全文
posted @ 2019-03-10 18:03 Andrew_F 阅读(115) 评论(0) 推荐(0)
摘要:转载自博客https://www.jianshu.com/p/7ac04a501eba 阅读全文
posted @ 2019-02-25 11:05 Andrew_F 阅读(491) 评论(0) 推荐(0)
摘要:针对生产者-消费者模型编程几种写法 生产者消费者有进行同步加锁的 (1)整个工程只有多个class文件的,也就是Producer类和Consumer类分开写的。 参见http://www.cnblogs.com/Andrew520/p/8881635.html 或者http://www.cnblog 阅读全文
posted @ 2018-04-27 15:16 Andrew_F 阅读(490) 评论(0) 推荐(0)
摘要:读--读 并行 ,不阻塞 读--写 串行,阻塞 写--写 串行,阻塞 运行结果如下: Thread-1读操作:0Thread-0读操作:0Thread-8读操作:0Thread-6读操作:0Thread-3读操作:0Thread-7读操作:0Thread-2读操作:0Thread-4读操作:0Thr 阅读全文
posted @ 2018-04-19 22:40 Andrew_F 阅读(415) 评论(0) 推荐(0)
摘要:二、采用Lock锁以及await和signal方法是实现 import java.io.IOException; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; 阅读全文
posted @ 2018-04-19 16:24 Andrew_F 阅读(181) 评论(0) 推荐(0)
摘要:正解博客:https://blog.csdn.net/u011863767/article/details/59731447 永远在循环(loop)里调用 wait 和 notify,不是在 If 语句 现在你知道wait应该永远在被synchronized的背景下和那个被多线程共享的对象上调用,下 阅读全文
posted @ 2018-04-19 12:20 Andrew_F 阅读(227) 评论(0) 推荐(0)