public class ForkJoinWorkerThread extends Thread
ForkJoinPool
管理,执行
ForkJoinTask
s。这类生子类专为增加功能的缘故,没有可重写的方法处理调度或执行。但是,可以重写主任务处理循环的初始化和终止方法。如果你创建一个类,你还需要去
use it在
ForkJoinPool
供应定制
ForkJoinPool.ForkJoinWorkerThreadFactory
。
Thread.State, Thread.UncaughtExceptionHandler
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Modifier | Constructor and Description |
---|---|
protected |
ForkJoinWorkerThread(ForkJoinPool pool)
创建一个forkjoinworkerthread在给定池操作。
|
Modifier and Type | Method and Description |
---|---|
ForkJoinPool |
getPool()
返回托管该线程的池。
|
int |
getPoolIndex()
返回该线程在其池中的唯一索引号。
|
protected void |
onStart()
初始化内部状态,施工后但在处理任何任务。
|
protected void |
onTermination(Throwable exception)
执行与终止此工人线程相关联的清理工作。
|
void |
run()
这种方法必须是公开的,但不应该被显式调用。
|
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
protected ForkJoinWorkerThread(ForkJoinPool pool)
pool
这个线程池中
NullPointerException
如果池是空的
public ForkJoinPool getPool()
public int getPoolIndex()
protected void onStart()
super.onStart()
在方法的开始。初始化需要关心:大多数字段必须具有合法的默认值,以确保其他线程的尝试访问正确工作,即使在这个线程开始处理任务之前。
protected void onTermination(Throwable exception)
super.onTermination
在重写的方法结束。
exception
导致该线程中止由于不可恢复的错误外,或
null
如果完成正常
public void run()
ForkJoinTask
s主运行循环。
run
接口
Runnable
run
方法重写,继承类
Thread
Thread.start()
,
Thread.stop()
,
Thread.Thread(ThreadGroup, Runnable, String)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.