以下の内容はhttps://yohhoy.hatenadiary.jp/entry/20140613/p1より取得しました。


Stream API並列実行スレッドプールを明示指定

Java 8で導入されたStream APIの並列ストリーム処理において、実行するスレッドプールを明示指定する方法。Stream APIの既定動作では ForkJoinPoolの共通スレッドプール を利用する。*1

import static java.util.stream.IntStream.range;
// 一般に論理プロセッサ数の並列度で実行
range(1, 1000000).parallel().filter(...).collect(...);
// 2並列ForkJoinPool上で並列実行
ForkJoinPool forkJoinPool = new ForkJoinPool(2);
forkJoinPool.submit(() ->
  range(1, 1000000).parallel().filter(...).collect(...)
).get();

関連URL

*1:ForkJoinPool共通スレッドプールの並列度は getCommonPoolParallelismメソッド で取得可能。




以上の内容はhttps://yohhoy.hatenadiary.jp/entry/20140613/p1より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14