随笔分类 -  并发系列

摘要:转载请注明出处。。。 接着上一篇的ReentrantLock和condition源码浅析(一),这篇围绕着condition 一、condition的介绍 在这里为了作对比,引入Object类的两个方法,notify和wait方法,这两个方法作用,估计都很清楚,就是一个具有唤醒线程,另一个具有让线程 阅读全文
posted @ 2018-12-02 15:22 不懂是非 阅读(1122) 评论(0) 推荐(0)
摘要:转载请注明出处。。。。。 一、介绍 大家都知道,在java中如果要对一段代码做线程安全操作,都用到了锁,当然锁的实现很多,用的比较多的是sysnchronize和reentrantLock,前者是java里的一个关键字,后者是一个java类。这两者的大致区别,在这里罗列下 相同点: 1、都能保证了线 阅读全文
posted @ 2018-11-24 11:38 不懂是非 阅读(2463) 评论(0) 推荐(0)
摘要:一、CountDownLatch介绍 CountDownLatch是在jdk1.5被引入的,它主要是通过一个计数器来实现的,当在初始化该类的构造函数时,会事先传入一个状态值,之后在执行await方法后, 在这个状态值为0之前,当前线程(指的是调用await的线程)会一直等待。它内部使用了AQS来实现 阅读全文
posted @ 2018-01-20 11:26 不懂是非 阅读(522) 评论(0) 推荐(0)
摘要:说明:本作者是文章的原创作者,转载请注明出处:本文地址:http://www.cnblogs.com/qm-article/p/7955781.html 一、AbstractQueuedSynchronizer介绍 AbstractQueuedSynchronizer(以下简称AQS),它提供了一套 阅读全文
posted @ 2017-12-02 21:49 不懂是非 阅读(425) 评论(1) 推荐(0)
摘要:说明:本作者是文章的原创作者,转载请注明出处:本文地址:http://www.cnblogs.com/qm-article/p/7859620.html 内部类Worker的分析 从源码可知。该内部类继承了AQS,且实现了runnable接口,说明,此类拥有锁的功能,且能充当线程使用,在前面的博文< 阅读全文
posted @ 2017-11-19 13:49 不懂是非 阅读(582) 评论(0) 推荐(0)
摘要:说明:本作者是文章的原创作者,转载请注明出处:本文地址:http://www.cnblogs.com/qm-article/p/7821602.html 一、线程池的介绍 在开发中,频繁的创建和销毁一个线程,是很耗资源的,为此找出了一个可以循环利用已经存在的线程来达到自己的目的,线程池顾名思义,也就 阅读全文
posted @ 2017-11-12 14:34 不懂是非 阅读(17694) 评论(1) 推荐(1)