-8
ドキュメントに記載されているように、並列ストリームを使用すると、並列にパイプラインを実行できます。今すぐ次のような簡単な例を考えてみましょう。Javaの並列ストリーム
List<Integer> lst;
//initialiaziation of lst
lst.parallelStream().mapToInt(Integer::intValue).max();
これはパイプラインが並列に実行されることを意味しますか?その場合、パイプラインを実行するスレッドの数はいくつですか?ストリーム・フレームワークは、実行するスレッドの数を決めることになります。
まず、このコードはコンパイルされません。二番目:私はあまりにもストリームと同時性の共有畏敬の念のほかに何か質問はありますか? – MaxG
スレッドの数は、ほとんどの実行戦略のように、実装の詳細です。しかし、OracleのJREでは、CPUコアの数に一致するデフォルトの並行性レベルを持つFork/Join Frameworkを使用することが知られています。ただし、並行性レベルは常にスレッド数と同じではありません。 – Holger