项目概况

循环锁屏障 CyclicBarrier

2026-01-291 min read后端技术
Java进阶

作者: 西魏陶渊明 博客: https://blog.springlearn.cn/

!!! tip 西魏陶渊明 莫笑少年江湖梦,谁不少年梦江湖 !!!

举个例子,五个人开黑,少一个人就开不了。

java
1public static void main(String[] args) throws Throwable { 2 CyclicBarrier cb = new CyclicBarrier(5, new Runnable() { 3 @Override 4 public void run() { 5 System.out.println("人都到齐了,游戏开始进入峡谷"); 6 } 7 }); 8 Runnable player = new Runnable() { 9 @Override 10 public void run() { 11 System.out.println(Thread.currentThread().getName() + "已经进来了"); 12 try { 13 cb.await(); 14 } catch (Throwable e) { 15 e.printStackTrace(); 16 } 17 } 18 }; 19 new Thread(player, "上路程咬金").start(); 20 new Thread(player, "中路安琪拉").start(); 21 new Thread(player, "下路小鲁班").start(); 22 new Thread(player, "辅助李元芳").start(); 23 new Thread(player, "打野孙悟空").start(); 24 }