1. semaphore 信号量:控制并发线程数量。acquire 获取, release 释放
2. exchanger 两线程数据交换,在调用exchange() 方法后等待另一个线程调用exchange() 后交换数据
3. CountDownLatch , await() 等待所有线程调用countDown() 后 继续执行。
4. CyclicBarrier 等待规定数量线程到达await() 点后一起执行。