第 6 章 运行分为多阶段的任务:Phaser类
在并发API中,最重要的因素就是它为编程人员提供的同步机制。同步是指为获得预期结果而对两个或多个任务进行的协调。当两个或多个任务按预定顺序执行时,可以对其执行进行同步;或是当一次只有一个线程可以执行某个代码段或者修改某个内存区域时,可以同步两个或多个任务对共享资源的访问。Java 9并发API提供了大量同步机制,从基本的synchronized关键字和Lock接口以及它们用于保护临界段的具体实现,到更高级的CyclicBarrier类和CountDownLatch类,支持同步不同任务的执行顺序。在Java 7中,并发API引入了Phaser类。该类提供了一种强大的机制(分段器),将任务划分为多个阶段执行。任务可以要求Phaser类等待直到所有其他参与方完成该阶段。本章将涵盖下述主题。
Phaser类简介。- 第一个例子:关键字抽取算法。
- 第二个例子:遗传算法。
