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
は通常、多くの独立したリクエスト (トランザクション) を同時に処理するために使われ、一つのまとまったジョブを加速したいときにはフォークジョインが使われます。
関連
-
シェルコマンドやスクリプトのJavaコール
-
コンストラクタDate()が未定義である問題
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] 静的メソッドを使用する場合
-
[解決済み] ThreadLocal変数はいつ、どのように使用すればよいですか?
-
[解決済み] Java の String の hashCode() では、なぜ 31 が乗数として使われるのですか?
-
[解決済み] Task.DelayとThread.Sleepの使い分けは?
-
[解決済み] Javaの@Overrideアノテーションはいつ使うのか、なぜ使うのか?
-
[解決済み] マルチプロセシング・プール apply、apply_async、mapのどれを使うか?
-
[解決済み] fork/joinフレームワークはスレッドプールより優れているか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
Uncaught ReferenceError: は定義されていません。
-
強制型変換について
-
java.sql.SQLException: 結果セットの開始前
-
ジャバアレイ
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
java 365*1000*60*60*24 計算問題
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題