Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ForkJoinWorkerThread extends Thread
ForkJoinPool
, который выполняется ForkJoinTask
s. Этот класс является подподдающимся классификации исключительно ради добавляющей функциональности - нет никаких переопределяемых методов, имеющих дело с планированием или выполнением. Однако, можно переопределить инициализацию и методы завершения, окружающие основной цикл обработки задачи. Если Вы действительно создадите такой подкласс, то Вы должны будете также предоставить пользовательское ForkJoinPool.ForkJoinWorkerThreadFactory
использовать это в a ForkJoinPool
.Thread.State, Thread.UncaughtExceptionHandler
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Модификатор | Конструктор и Описание |
---|---|
protected |
ForkJoinWorkerThread(ForkJoinPool pool)
Создает ForkJoinWorkerThread, работающий в данном пуле.
|
Модификатор и Тип | Метод и Описание |
---|---|
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()
в начале метода. Инициализация требует заботы: у полей Most должны быть юридические значения по умолчанию, чтобы гарантировать, что предпринятые доступы от других потоков работают правильно даже прежде, чем этот поток начинает обрабатывать задачи.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)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.