分岐/結合フレームワークは、ForkJoinPool
クラスに基づき、Executor
インタフェースの実装です。ワークスレッドのプールを使用して、多数のタスクを効率的に実行するように設計されています。work-stealing 技術を使用して、すべてのワークスレッドをビジーに維持し、複数のプロセッサを最大限に活用します。「The Java Tutorials」の「Fork/Join」を参照してください。ディレクトリ <Java home>/sample/forkjoin/
には、分岐/結合フレームワークの例を示すサンプルが格納されています。
ThreadLocalRandom
クラスは、擬似乱数を使用してスレッド間のコンテンションを取り除きます。並行乱数に関する説明を参照してください。
Phaser
クラスは、新しい同期バリアーで、CyclicBarrier
と同様です。