|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectjava.lang.Thread
jsr166y.ForkJoinWorkerThread
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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| Field Summary |
|---|
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
|---|---|
protected |
ForkJoinWorkerThread(ForkJoinPool pool)
Creates a ForkJoinWorkerThread operating in the given pool. |
| Method Summary | |
|---|---|
ForkJoinPool |
getPool()
Returns the pool hosting this thread. |
int |
getPoolIndex()
Returns the index number of this thread in its pool. |
protected void |
onStart()
Initializes internal state after construction but before processing any tasks. |
protected void |
onTermination(java.lang.Throwable exception)
Performs cleanup associated with termination of this worker thread. |
void |
run()
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, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected ForkJoinWorkerThread(ForkJoinPool pool)
pool - the pool this thread works in
java.lang.NullPointerException - if pool is null| Method Detail |
|---|
public ForkJoinPool getPool()
public int getPoolIndex()
protected void onStart()
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(java.lang.Throwable exception)
super.onTermination at the end of the overridden method.
exception - the exception causing this thread to abort due
to an unrecoverable error, or null if completed normallypublic void run()
ForkJoinTasks.
run in interface java.lang.Runnablerun in class java.lang.Thread
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||