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