JavaでExecutorServiceを使用して並列処理・逐次処理をする

JavaでExecutorServiceを使用して並列処理・逐次処理をする

並列処理

並列処理を行う場合newFixedThreadPoolメソッドでインスタンスを作成します。引数で並列処理数を設定します。

以下、5つの処理を5つのスレッドで実行します。Futureオブジェクトで同期しています。

結果は以下のようになります。

逐次処理

逐次処理を行う場合はnewSingleThreadExecutorメソッドでインスタンスを作成します。引数はありません。1つのスレッドで処理を行います。

結果は以下のようになります。

リストに詰めた処理順に順次実行されます。前の処理が終わるまで後続の処理は待ちます。

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA