1

jdk 1.7 で導入された ForkJoinWorkerThread の利点と機能を説明するか、機能を説明するリンクを提案してください。

Oracle と Goolge で実際の例を見つけようとしていますが、見つけることができません。

ありがとう。

4

1 に答える 1

2

を使用しないでくださいForkJoinWorkerThread代わりにForkJoinPoolを使用してください。より具体的には、目に見える唯一のコンストラクターはprotected、故意にサブクラス化していない限り、心配する必要はありません。

アピから

ForkJoinTasks を実行する ForkJoinPool によって管理されるスレッド。このクラスは、機能を追加するためだけにサブクラス化できます。スケジューリングや実行を扱うオーバーライド可能なメソッドはありません。ただし、メイン タスク処理ループを囲む初期化および終了メソッドをオーバーライドできます。このようなサブクラスを作成する場合は、カスタムの ForkJoinPool.ForkJoinWorkerThreadFactory を提供して ForkJoinPool で使用する必要もあります。

実際にそれを実装する必要はありますか?

Oracle と Goolge で実際の例を見つけようとしていますが、見つけることができません。

ForkJoinPoolを使用していて、をオーバーライドする必要がある場合はThreadFactory、 を実装しForkJoinWorkerThreadてコンストラクタ引数として渡す必要があります。

public ForkJoinPool(int parallelism,
            ForkJoinPool.ForkJoinWorkerThreadFactory factory,
            Thread.UncaughtExceptionHandler handler,
            boolean asyncMode)
于 2013-03-11T12:59:59.513 に答える