我们有些场景,是需要使用 多线各一起执行某些操作的,比如进行并发测试,比如进行多线程数据汇总. 自然,我们可以使用 CountDownLatch, CyclicBarrier, 以及多个 Thread.join(). 虽然最终的效果都差不多,但实际却各有千秋.我们此处主要看 CyclicBarrier . 概要: CyclicBarrier 使用 n 个 permit 进行初始化,当n个线程都到达后进行放行,然后进入下一个循环周期.在放行的同时,还可以设置一个执行方法,即相当于回调操作. 一.C