Java Streamインタフェースを使って、並列処理をする(2)




Javaで並列処理。Streamインタフェースを使って、並列処理するその2。
今回は少し処理の仕方を変えてみます。

Streamインタフェースを使って、並列処理をするサンプル その2

重い処理がある風のワーカーを並列処理します。
ワーカーでは、並列処理がわかるように3秒スリープしています。

実行結果

並列処理されたワーカーが、3秒のスリープ前後で標準出力します。
スリープ前後が綺麗に分かれていて、同時に実行されていることがわかります。

サンプルの解説

基本的には前回のサンプルと同じです。
List#parallelStream()(Collection#parallelStream())を使うことで、並列処理になります。
今回はListにWorkerクラスをセットしています。
こんな感じで並列処理したいクラスを用意しておくと、簡単に並列処理ができますね。