同步组件这一章节的一个总的疑问

来源:6-6 J.U.C之AQS-ReentrantLock与锁-2

大官__人

2019-05-27

这一章节一共讲了CountDownLatch、Semaphore、CyclicBarrier、和ReentrantLock这四个,但是不明白的是它们的功能都是为了达到线程安全的,可是比较的时候,为什么是CountDownLatch、Semaphore、CyclicBarrier这三个放一起比较,而ReentrantLock与synchronized放一起比较?

写回答

1回答

Jimin

2019-05-27

你好,同步组件这一章节讲的组件主要都是基于aqs(AbstractQueuedSynchronizer)做的实现,主要是做线程调度控制的,不是主要解决线程安全的,因此需要放在一起讨论功能上的差异。而ReentrantLock实现了线程“锁”的功能,这个和之前提到的synchronized的功能是有相同之处的,因此单独拿出来做对比。

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程