08 2018 档案

摘要:引言 上一篇文章中详细分析了基于AQS的ReentrantLock原理,ReentrantLock通过AQS中的state变量0和1之间的转换代表了独占锁。那么可以思考一下,当state变量大于1时代表了什么?J.U.C中是否有基于AQS的这种实现呢?如果有,那他们都是怎么实现的呢?这些疑问通过详细 阅读全文
posted @ 2018-08-30 07:30 knock_小新 阅读(1028) 评论(1) 推荐(1)
摘要:引言 在 未优化之前,我们在编码中使用最多的同步工具类应该是 类, 拥有优化后 关键字的性能,又提供了更多的灵活性。相比 ,他在功能上更加强大,具有等待可中断,公平锁以及绑定多个条件等 不具备的功能,是我们开发过程中必须要重点掌握的一个关键并发类。 在JDK并发包中举足轻重,不仅是因为他本身的使用频 阅读全文
posted @ 2018-08-13 10:05 knock_小新 阅读(1283) 评论(0) 推荐(1)
摘要:引言 上一篇文章中我们说过,volatile通过lock指令保证了可见性、有序性以及“部分”原子性。但在大部分并发问题中,都需要保证操作的原子性,volatile并不具有该功能,这时就需要通过其他手段来达到线程安全的目的,在Java编程中,我们可以通过锁、synchronized关键字,以及CAS操 阅读全文
posted @ 2018-08-01 11:24 knock_小新 阅读(8623) 评论(0) 推荐(3)