1.ReentrantLock 必须手动解锁
- 公平非公平
- lock() tryLock()
2.countdownLatch 计数结束latch.await()才会打开
join都等着合并在当前线程上
3.CyclicBarrier 循环栅栏 线程数到达阈值 往下执行
4.Semaphore 信号量 限流 最多允许多少线程同时运行

1.ReentrantLock 必须手动解锁
- 公平非公平
- lock() tryLock()
2.countdownLatch 计数结束latch.await()才会打开
join都等着合并在当前线程上
3.CyclicBarrier 循环栅栏 线程数到达阈值 往下执行
4.Semaphore 信号量 限流 最多允许多少线程同时运行