ForkJoinWorkerThread

public class ForkJoinWorkerThread extends Thread

A thread managed by a ForkJoinPool, which executes ForkJoinTasks. This class is subclassable solely for the sake of adding functionality -- there are no overridable methods dealing with scheduling or execution. However, you can override initialization and termination methods surrounding the main task processing loop. If you do create such a subclass, you will also need to supply a custom ForkJoinPool.ForkJoinWorkerThreadFactory to {@linkplain ForkJoinPool#ForkJoinPool use it} in a ForkJoinPool.

Inherited Constant Summary

Protected Constructor Summary

ForkJoinWorkerThread(ForkJoinPool pool)
Creates a ForkJoinWorkerThread operating in the given pool.

Public Method Summary

ForkJoinPool
getPool()
Returns the pool hosting this thread.
int
getPoolIndex()
Returns the unique index number of this thread in its pool.
void
run()
This method is required to be public, but should never be called explicitly.

Protected Method Summary

void
onStart()
Initializes internal state after construction but before processing any tasks.
void
onTermination(Throwable exception)
Performs cleanup associated with termination of this worker thread.

Inherited Method Summary