1. ホーム
  2. java

Java の Fork/Join と ExecutorService - いつ、どちらを使うか?

2023-09-07 21:59:29

質問

この投稿を読み終えたところです。 Java-7のForkJoinPoolに対するJava-5のThreadPoolExecutorの利点は何ですか? を読んで、その答えが十分にストレートでないと感じました。

がどのようなものか、簡単な言葉と例で説明してもらえますか? トレードオフ Java 7 の Fork-Join フレームワークと古いソリューションとの間のトレードオフは何ですか?

また、このトピックに関する Google のナンバーワン ヒットを読みました。 Java のヒント。ForkJoinPoolとExecutorServiceの使い分けについて から javaworld.com とあるが、この記事はタイトルの質問には答えていない。 いつ という質問には答えておらず、ほとんどapiの違いについて書かれています。

どのように解決するのですか?

で実行する場合、手動で実装する必要があったDivide and Conquerジョブを、Fork-Joinで簡単に実行することができます。 ExecutorService . 実際には ExecutorService は通常、多くの独立したリクエスト (トランザクション) を同時に処理するために使われ、一つのまとまったジョブを加速したいときにはフォークジョインが使われます。