大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
package concurrent;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* Auth: zhouhongliang
* Date:2019/8/1
* 多个线同时运行
* CyclicBarrier
*/
public class CyclicBarrierDemo {
private static CyclicBarrier cyclicBarrier = new CyclicBarrier(5);
public static void main(String[] args) {
ExecutorService executorService = Executors.newCachedThreadPool();
for (int i=0;i<10;i++){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
executorService.execute(()->{
try {
play();
} catch (BrokenBarrierException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
});
}
}
public static void play() throws BrokenBarrierException, InterruptedException {
System.out.println(Thread.currentThread().getName() + " 已准备");
cyclicBarrier.await();
System.out.println(Thread.currentThread().getName() + " 开始执行");
}
}
输出结果:
pool-1-thread-1 已准备
pool-1-thread-2 已准备
pool-1-thread-3 已准备
pool-1-thread-4 已准备
pool-1-thread-5 已准备
pool-1-thread-5 开始执行
pool-1-thread-1 开始执行
pool-1-thread-2 开始执行
pool-1-thread-4 开始执行
pool-1-thread-3 开始执行
pool-1-thread-3 已准备
pool-1-thread-5 已准备
pool-1-thread-1 已准备
pool-1-thread-4 已准备
pool-1-thread-2 已准备
pool-1-thread-2 开始执行
pool-1-thread-1 开始执行
pool-1-thread-4 开始执行
pool-1-thread-5 开始执行
pool-1-thread-3 开始执行
网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;网站建设、成都网站建设收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十余年的创新互联建站网站建设公司。
Process finished with exit code 0