https://blog.csdn.net/go9898/article/details/141473559
https://www.nowcoder.com/feed/main/detail/df2cb5fe050647e9be0ae2092f3018c9
当计数器达到零,全部等待线程都被唤醒了。
可以用于将并发任务划分为多个阶段,并确保每个阶段的所有任务都完成后才进入下一个阶段。
线程通过获取许可来访问资源,并在访问完成后释放许可。
它还提供了转换锁和条件变量的功能。
然而要注意的是无锁编程通常比使用锁更复杂且更容易出错。
Phaser(相位器):是CyclicBarrier的扩展,用的比较少,提供了更灵活的同步点设置和动态调整参与线程数量的能力。它可以用于实现复杂的并发任务协调模式。 ————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。