public class ForkJoinWorkerThread extends Thread
ForkJoinPool によって管理されるスレッドであり、ForkJoinTask を実行します。このクラスは、機能の追加のためにのみサブクラス化可能です。スケジューリングまたは実行を扱うオーバーライド可能なメソッドはありません。ただし、メインのタスク処理ループを囲む初期化および終了メソッドはオーバーライドできます。このようなサブクラスを作成する場合は、カスタムの ForkJoinPool.ForkJoinWorkerThreadFactory を指定し、それを 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 - プールが null の場合public ForkJoinPool getPool()
public int getPoolIndex()
protected void onStart()
super.onStart() を呼び出す必要があります。初期化には注意が必要です。このスレッドがタスクの処理を開始する前であっても、ほかのスレッドからのアクセスの試行が正しく機能するように、ほとんどのフィールドには正当なデフォルト値が必要です。protected void onTermination(Throwable exception)
super.onTermination を呼び出す必要があります。exception - このスレッドが回復不可能なエラーのために強制的に中断される原因となった例外。正常に完了した場合は nullpublic void run()
ForkJoinTask を実行します。run、インタフェース: Runnablerun、クラス: ThreadThread.start(), Thread.stop(), Thread.Thread(ThreadGroup, Runnable, String) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.