|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ForkJoinWorkerThread extends Thread
ForkJoinPool, который выполняется ForkJoinTasks. Этот class является подподдающимся классификации исключительно ради добавляющей функциональности - нет никаких переопределяемых методов, имеющих дело с планированием или выполнением. Однако, можно переопределить инициализацию и методы завершения, окружающие основной цикл обработки задачи. Если Вы действительно создадите такой подкласс, то Вы должны будете также предоставить пользовательское ForkJoinPool.ForkJoinWorkerThreadFactory использовать это в a ForkJoinPool.Thread.State, Thread.UncaughtExceptionHandlerMAX_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, yieldprotected 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()
ForkJoinTasks.run в интерфейсе Runnablerun в class ThreadThread.start(), Thread.stop(), Thread.Thread(ThreadGroup, Runnable, String)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92