同步组件这一章节的一个总的疑问
来源:6-6 J.U.C之AQS-ReentrantLock与锁-2
![](http://img1.sycdn.imooc.com/user/545850d50001645502200220-100-100.jpg)
大官__人
2019-05-27
这一章节一共讲了CountDownLatch、Semaphore、CyclicBarrier、和ReentrantLock这四个,但是不明白的是它们的功能都是为了达到线程安全的,可是比较的时候,为什么是CountDownLatch、Semaphore、CyclicBarrier这三个放一起比较,而ReentrantLock与synchronized放一起比较?
写回答
1回答
-
Jimin
2019-05-27
你好,同步组件这一章节讲的组件主要都是基于aqs(AbstractQueuedSynchronizer)做的实现,主要是做线程调度控制的,不是主要解决线程安全的,因此需要放在一起讨论功能上的差异。而ReentrantLock实现了线程“锁”的功能,这个和之前提到的synchronized的功能是有相同之处的,因此单独拿出来做对比。
00
相似问题