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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。