线程的并发工具类
线程的并发工具类
- Fork-Join:分治思想
- CountDownLatch:是一组线程等待其他的线程完成工作以后在执行,加强版join await用来等待,countDown负责计数器的减1
- CyclicBarrier: 让一组线程达到某个屏障,被阻塞,一直到组内最后一个线程达到屏障时,屏障开放,所有被阻塞的线程会继续运行
- countdownlatch放行由第三者控制,CyclicBarrier放行由一组线程本身控制
- countdownlatch放行条件》=线程数,CyclicBarrier放行条件=线程数
- Semaphore:信号量
- Exchange:交换
- Callable、Future和FutureTask
Fork-Join
继承 RecursiveAction/RecursiveTask/ForkJoinTask,重写compute方法

1 | /** |
CountDownLatch
1 | // 设置等待次数 |
CyclicBarrier
1 | // 设置放开次数 |
Semaphore
1 | //定义信号量 |
Callable、Future和FutureTask
