実行スレッドを1つ使用するようにForkJoinPool
を設定することはできますか?シングルスレッドのForkJoinPoolを設定するには?
私はForkJoinPool
の中にRandom
を呼び出すコードを実行しています。それが実行されるたびに、私は異なるランタイム動作になり、回帰を調べることが難しくなります。
"debug"と "release"モードを提供するコードベースが欲しいです。 「デバッグ」モードでは、固定シードでRandom
を構成し、単一の実行スレッドでForkJoinPool
を構成します。 「リリース」モードでは、システム提供のRandom
シードが使用され、デフォルト数のForkJoinPool
スレッドが使用されます。
ForkJoinPool
の並列処理を1に設定しようとしましたが、2つのスレッド(main
と2番目のワーカースレッド)が使用されています。何か案は?
リリースモードhttps://docs.oracle.com/javase/tutorial/essential/concurrency/threadlocalrandomのためにランダム実行はるかに良いがあります。html – zapl
@zapl私はすでにリリースモードで 'ThreadLocalRandom'を使用しています。この質問はパフォーマンスの向上に関するものではありません。これは、 'ForkJoinPool'が単一のスレッドを使用するように設定することで、デバッグの容易性を改善することです。 – Gili
並列処理を0に設定しようとしましたか? – pvg