ホームページ >Java >&#&チュートリアル >Javaの並列ストリームとシーケンシャルストリームの違い
Java 8は、java.util.stream
パッケージにあるストリームを導入します。ストリームは、配列やコレクションに似た一連のオブジェクトであり、フィルタリング、マッピング、削減、一致、統合など、さまざまな方法と集約操作をサポートしています。 これらの操作は、元のデータソースを変更するのではなく、処理用の新しいストリームを作成します。ストリームは、主にシーケンシャルストリームとパラレルストリームの2つのタイプに分割されます。この記事では、2つの違いに焦点を当てます。
シーケンシャルストリームは、単一のスレッドを使用して、パイプラインのデータを処理します。シーケンシャルストリームのオブジェクトは同じ処理システムに配置され、順番に配置されるため、マルチコアシステムを使用して処理されません。
並列ストリームは、マルチコアプロセッサを利用してプログラムのパフォーマンスを向上させます。コードは、異なるカーネルで並行して実行される並列ストリームメソッドを介して複数のストリームに分割されます。最終結果は、マージ後に表示されます。実行者は実行者によって制御されていないため、結果は乱れている可能性があります。平行なフローは、次の方法で使用できます。
Collection
メソッドが含まれています。 parallelStream()
BaseStream
メソッドが含まれています。 parallel()
シーケンシャルおよびパラレルストリームFAQ
2エラーが発生しやすいですか?
3。
4
5。
以上がJavaの並列ストリームとシーケンシャルストリームの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。