package com.thread.test.thread; import java.util.Random; import java.util.concurrent.*; /** * CyclicBarrier * 同步工具:允许一组线程共同等待一个壁垒点 * 适用于固定数量线程的同步 * 等待线程释放后可以重复使用 * * Created by windwant on 2016/5/27. */ public class MyCyclicBarrier { public static vo…
1. CountDownLatch 1.1 功能及使用场景 一个同步工具,使得一个或多个线程等待一组线程执行完成后再执行. 使用场景:等待一些前置任务执行完成后,再执行特定的功能.比如,系统启动时,各种配置生效后,才能运行提供服务. 1.2 代码实例 public class CountDownLatchTest { public static void main(String[] args) { final CountDownLatch latch = new CountDownLatch(5…