本课讲解来自
java.util.concurrent 的高级同步器:
CountDownLatch、
CyclicBarrier、
Phaser 和
Exchanger。学习如何通过
await()/
countDown() 协调任务的启动与结束,使用
await() 构建可重复的阶段与屏障动作,使用
register()/
arriveAndAwaitAdvance()/
arriveAndDeregister() 管理“乐团”的动态成员,并通过
exchange() 成对交换数据。实战中我们会实现大量 worker 的同时起跑和“游戏 tick”,并拆解常见错误:
CountDownLatch 的一次性特性、处理
BrokenBarrierException 以及正确的
deregister()。全程避免使用
wait()/
notify() 带来的痛苦。