The fork/join framework, which is based on the ForkJoinPool
class, is an implementation of the Executor
interface. It is designed to efficiently run a large number of
tasks using a pool of worker threads. A work-stealing
technique is used to keep all the worker threads busy, to take full
advantage of multiple processors. See
Fork/Join in The Java Tutorials. The directory
<Java home>/sample/forkjoin/
contains
samples that demonstrate the fork/join framework.
The ThreadLocalRandom
class eliminates contention among threads using pseudo-random
numbers; see
Concurrent Random Numbers.
The Phaser
class is a new synchronization barrier, similar to CyclicBarrier
.