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