[Java并发-9]Lock和Condition(下) Dubbo如何用管程实现异步转同步?

2019-05-12
阅读 3 分钟
3.2k
在上一篇文章中,我们讲到 Java SDK 并发包里的 Lock 有别于 synchronized 隐式锁的三个特性:能够响应中断、支持超时和非阻塞地获取锁。那今天我们接着再来详细聊聊 Java SDK 并发包里的 Condition。

[Java并发-8]Lock和Condition(上) 隐藏在并发包中的管程

2019-05-12
阅读 4 分钟
1.8k
Java SDK 并发包内容很丰富。但是最核心的还是其对管程的实现。因为理论上利用管程,你几乎可以实现并发包里所有的工具类。在前面我们提到过在并发编程领域,有两大核心问题:一个是互斥:即同一时刻只允许一个线程访问共享资源;另一个是 同步:即线程之间如何通信、协作。