A thread managed by a
, which executes
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
to use it
- Doug Lea
Creates a ForkJoinWorkerThread operating in the given pool.
Returns the pool hosting this thread.
Returns the index number of this thread in its pool. The
returned value ranges from zero to the maximum number of
threads (minus one) that have ever been created in the pool.
This method may be useful for applications that track status or
collect results per-worker rather than per-task.
Initializes internal state after construction but before
processing any tasks. If you override this method, you must
at the beginning of the method.
Initialization requires care: Most fields must have legal
default values, to ensure that attempted accesses from other
threads work correctly even before this thread starts
Performs cleanup associated with termination of this worker
thread. If you override this method, you must invoke
at the end of the overridden method.
exception the exception causing this thread to abort due
to an unrecoverable error, or
null if completed normally
This method is required to be public, but should never be
called explicitly. It performs the main run loop to execute