問題タブ [fork-join]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ForkJoinPool クラスの Execute() メソッド
これについてのAPIの説明は次のとおりです。
スレッド、Executor 実装の裁量で。
ForkJoinPool は既に ExecutorService の実装ですか? 彼らは何を話している?このようなメソッドの動作を知るにはどうすればよいですか?
java - ForkJoinTask 完了ハンドラー
JavaFutureTask
はテンプレート メソッドを提供しますdone()
。このメソッドをオーバーライドすると、「完了ハンドラの登録」が可能になります。
の完了ハンドラを登録することは可能ForkJoinTask
ですか?
アプリケーションでブロッキング スレッドを使用したくないので質問していますが、result = ForkJoinPool.invoke(myForkJoinTask)
またはの呼び出しを介して計算結果を取得するとすぐに、アプリケーションでブロッキング スレッドが使用されますresult = ForkJoinPool.submit(myForkJoinTask).get()
。
node.js - Fork を使用して子から親にエラーを送信する
私は以下のコードを持っています
pChild.js からスローされた親のエラーを処理してプロセスを強制終了するにはどうすればよいですか?
java - compute() で 2 つ以上の RecursiveActionTask を呼び出す
次のコードで多くの RecursiveAction を呼び出すことの欠点は何ですか?
class RecursiveActionThing extends RecursiveAction {
}
これまでのところ、2 つのタスクの呼び出ししか見ていないため、上記の呼び出しを実行すると、これらすべてのタスクを作成する際に大きなオーバーヘッドが発生する可能性がありますが、varargs をパラメーターとして配置することでそれが許可されるのはなぜですか? 特定の状況で役立つかもしれませんか?どれ?前もって感謝します。
java - 数千のスレッドを作成する ForkJoinPool
問題を示す簡単なテスト:
このサンプルでは、単純に数値を数えて CPU に負荷をかける RecursiveTask を作成します。着信範囲を再帰的に 10 の部分に分割し、部分のサイズが 1000 未満または再帰の「深さ」が 10 を超えると、数値のカウントを開始します。
compute() メソッドには 3 つのケースがコメントされています。違いは、サブタスクをフォークする順序のみです。サブタスクをフォークする順序によって、最終的なスレッドの数が異なります。私のシステムでは、最初のケースでは 3000 以上のスレッドが作成され、2 番目と 3 番目のケースでは 4 つのスレッドが作成されます。
質問: 違いは何ですか? このフレームワークをうまく使用するには、その内部構造を知る必要がありますか?
java - シングル プロセッサでの Java fork Join フレームワークの使用
fj JAVA フレームワークを使い始めました。
私が理解しているように、アルゴリズム計算のような大きなタスクを分割し、それを小さなスレッドに分割するだけです。
問題は、このフレームワークをシングル プロセッサ マシンで使用する価値があるかどうかです。
ありがとう