|
FlexDoc/Javadoc 2.0 Demo Java Doc |
Class ForkJoinWorkerThread
java.util.concurrent.ForkJoinWorkerThread
All Implemented Interfaces:
public class ForkJoinWorkerThread
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
use it in a
ForkJoinPool.
Since:
1.7
Author:
Doug Lea
Nested classes/interfaces inherited from class java.lang. Thread |
|
Fields inherited from class java.lang. Thread |
|
Constructor Summary |
protected |
Creates a ForkJoinWorkerThread operating in the given pool.
|
Method Summary |
|
Returns the pool hosting this thread.
|
int |
Returns the unique index number of this thread in its pool.
|
protected void |
Initializes internal state after construction but before
processing any tasks.
|
protected void |
Performs cleanup associated with termination of this worker
thread.
|
void |
This method is required to be public, but should never be
called explicitly.
|
Methods inherited from class java.lang. Thread |
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield |
Methods inherited from class java.lang. Object |
|
protected ForkJoinWorkerThread |
|
Creates a ForkJoinWorkerThread operating in the given pool.
Parameters:
pool - the pool this thread works in
Throws:
Returns the pool hosting this thread.
Returns:
the pool
public int getPoolIndex |
() |
Returns the unique index number of this thread in its pool.
The returned value ranges from zero to the maximum number of
threads (minus one) that may exist in the pool, and does not
change during the lifetime of the thread. This method may be
useful for applications that track status or collect results
per-worker-thread rather than per-task.
Returns:
the index number
protected void onStart |
() |
Initializes internal state after construction but before
processing any tasks. If you override this method, you must
invoke super.onStart() 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
processing tasks.
protected void onTermination |
|
Performs cleanup associated with termination of this worker
thread. If you override this method, you must invoke
super.onTermination at the end of the overridden method.
Parameters:
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
ForkJoinTasks.
Specified by:
Overrides:
See Also:
|
FlexDoc/Javadoc 2.0 Demo Java Doc |
FlexDoc/Javadoc is a template-driven programming tool for rapid development of any Javadoc-based Java API documentation generators (i.e. doclets). If you need to customize your Javadoc without writing a full-blown doclet from scratch,
FlexDoc/Javadoc may be the only tool able to help you! Find out more at
www.flexdoc.xyz