并发编程
山水友相逢wxg
BUG虐我千百遍,我带她如初恋
展开
-
Condition的使用和理解
接上一篇AQS,所以编号从四开始 四,Condition 在前面学习 synchronized 的时候,有讲到 wait/notify 的基本使用,结合 synchronized 可以实现对线程的通信。那么这个时候我就在思考了,既然 J.U.C 里 面提供了锁的实现机制,那 J.U.C 里面有没有提供类似的线程通信的工具呢? 于 是找阿找,发现了一个 Condition 工具类。 Conditio...原创 2020-03-12 17:14:05 · 466 阅读 · 0 评论 -
深入理解AQS(源码)
一,Lock 1. Lock 简介 在 Lock 接口出现之前,Java 中的应用程序对于多线程的并发安全处理只能基于,synchronized 关键字来解决。但是 synchronized 在有些场景中会存在一些短板,也就是它并不适合于所有的并发场景。但是在 Java5 以后,Lock的出现可以解决synchronized 在某些场景中的短板,它比 synchronized 更加灵活。 2. L...原创 2020-03-12 16:16:06 · 252 阅读 · 0 评论