跟着作者的65节课彻底搞懂Java并发原理专栏,一步步彻底搞懂Java并发原理。
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。
关于Phaser
相位器(Phaser)也是JDK为我们提供的一种同步器,它能够让多个线程分别在不同阶段进行同步,而且还支持动态调整注册的线程数量。与前面讲解的循环屏障CyclicBarrier类似,但它却提供了更加灵活的功能,而且更侧重与多阶段屏障。我们通过下图中的流程来理解相位器的基本功能,假如我们创建了一个相位器,四个线程准备通过该相位器进行同步。起初四个线程各自运行着,然后在阶段一位置上必须四个线程都到达后才能进阶到下一阶段,接着四个线程继续各自运行,然后在阶段二位置上四个线程又进行同步,往下的第三阶段也是类似的过程。
主要概念及方法
下面介绍Phaser工具的相关的主要概念及方法。
- 阶段(phase),每个相位器都会包含若干个同步点,这些同步点我们称之为阶段&
转载:https://blog.csdn.net/wangyangzhizhou/article/details/109029465
查看评论