1、CyclicBarrier:一个同步辅助类,用于协调多个子线程,让多个子线程在这个屏障前等待,直到所有子线程都到达了这个屏障时,再一起继续执行后面的动作。
2、使用场景举例:
年末公司组织团建,要求每一位员工周六上午8点【自驾车】到公司门口集合,然后【自驾车】前往目的地。
在这个案例中,公司作为主线程,员工作为子线程。
3、代码示例;
package com.test.spring.support;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
* @author javaloveiphone
* @date 创建时间:2017年1月25日 上午10:59:11
* @Description:
*/
public class Company {
public static

本文介绍了Java中的CyclicBarrier同步辅助类,通过一个公司团建的场景举例,展示了如何利用CyclicBarrier让多个线程在指定点等待直至全部到达后再继续执行。同时,文章还探讨了CyclicBarrier与CountDownLatch的区别,并提供了代码示例进行说明。

6559

被折叠的 条评论
为什么被折叠?



