多线程 -- 同步器
用于控制多个线程之间的相互合作; 常使用的如下
类 | 用来做什么 | 使用场景 |
---|---|---|
CountDownLatch | 让线程等待,直到计数器减为0 | 当线程需要等待指定数目的事件发生时 |
CyclicBarrier | 让多个线程等待,直到预定数目的都到达一个公共障栅, 然后最后一个到达的线程可以选择执行一个Runnable | 需要多个线程需要协同完成达到预定条件后在执行另一个任务时 |
用于控制多个线程之间的相互合作; 常使用的如下
类 | 用来做什么 | 使用场景 |
---|---|---|
CountDownLatch | 让线程等待,直到计数器减为0 | 当线程需要等待指定数目的事件发生时 |
CyclicBarrier | 让多个线程等待,直到预定数目的都到达一个公共障栅, 然后最后一个到达的线程可以选择执行一个Runnable | 需要多个线程需要协同完成达到预定条件后在执行另一个任务时 |