2013-01-13 14 views
9

ForkJoinPoolForkJoinPool(int parallelism)のこのコンストラクタに出会ったとき、私はFork/Joinフレームワークに関するoracleドキュメントを研究していました。ドキュメントはこれがの並列性のレベルであり、デフォルトでは利用可能なプロセッサの数に等しいと言いました。誰も私のプログラムのスピードと効率を上げるためにどのように使用できるのか教えていただけますか?Java ForkJoinPoolの並列処理のレベルは?

答えて

6

基本的に、並列処理の設定は、使用するワーカースレッドの数をForkJoinPoolに伝えます。

通常はデフォルト設定が最適ですが、ワーカースレッドがForkJoinPoolとは別の場合、ワーカースレッド数をプロセッサ数に設定すると、すべてのプロセッサを使用するよりも優れています。一般的に、特定のプログラムで速度と効率を向上させる唯一の方法は、異なる設定でプロファイルすることです。