一、cyclicBarrier简介
CyclicBarrier允许N个线程相互等待。
基本使用
|
|
二、主要方法
1、构造方法
count计数器初始化,表示需要等待count个线程执行完
2、等待方法
|
|
等待方法,将count计数器-1
,判断if(index==0)
表明count个线程已经执行完,if action is not null
,执行action线程
dowait通过lock实现作用就是让当前线程阻塞,直到“有parties个线程到达barrier” 或 “当前线程被中断” 或 “超时”这3者之一发生,当前线程才继续执行。