运行分为多阶段的任务:Phaser类

在并发 API 中,最重要的因素就是它为编程人员提供的同步机制
同步是指为获得预期结果而对两个或多个任务进行的协调。

当两个或多个任务按预定顺序执行时,可以对其执行进行同步;或是当一次只有一个线程可以执行某个代码段或者修改某个内存区域时,可以同步两个或多个任务对共享资源的访问。

Java 9 并发 API 提供了大量同步机制,从基本的 synchronized 关键字和 Lock 接口以及它们用于保护临界段的具体实现,到更高级的 CyclicBarrier 类和 CountDownLatch 类,支持同步不同任务的执行顺序。

在 Java 7 中,并发 API 引入了 Phaser 类。该类提供了一种强大的机制(分段器),将任务划分为多个阶段执行。
任务可以要求 Phaser 类等待直到所有其他参与方完成该阶段。

基本内容

  1. Phaser 类简介
  2. 第一个例子:关键字抽取算法
  3. 第二个例子:遗传算法

小结