fork-join

    1

    1答えて

    書き込みロックを保持しているスレッドからタスクをForkJoinPoolまたはParallelArrayに送信したいとします。ドメインモデルへのアクセスは、現在のスレッドが関連するロックを保持していることを確認することで保護されます。 FJワーカーがタスクを実行できるようにするには(読み込み専用(クエリなど))、スレッドを生成したスレッドにアクセスチェックを委任する必要があります。 ForkJoi

    6

    1答えて

    私は以下のクラスを実行してコンパイルしています(あなたが試してみることができます)。私が少し困惑するのは、メインの最後ではfj.invoke(タスク)でうまく動作しますが、fj.execute(タスク)とfj.submit(タスク)では機能しません。私は後者のものでは何の出力も得られません。 APIからは、他のメソッドと一緒に作業する必要があります。タスクを実行する必要がある場合でも、値を返すかど

    7

    1答えて

    私は先物のセットを生成し、それらのすべてが失敗またはいくつかの成功と共に完了するまで待つ必要があります。 最近のScala 2.10にはこのようなものが含まれていないか、私は何か不足していましたか?

    9

    1答えて

    ForkJoinPool:ForkJoinPool(int parallelism)のこのコンストラクタに出会ったとき、私はFork/Joinフレームワークに関するoracleドキュメントを研究していました。ドキュメントはこれがの並列性のレベルであり、デフォルトでは利用可能なプロセッサの数に等しいと言いました。誰も私のプログラムのスピードと効率を上げるためにどのように使用できるのか教えていただけま

    16

    3答えて

    Java 7で導入されたFork/Joinフレームワークの実装について読みましたが、私は魔法の仕組みを理解していることを確認したかったのです。 私が理解しているように、スレッドがフォークすると、そのキューにサブタスクが作成されます(他のスレッドが盗むこともあれば盗むこともありません)。スレッドが「結合」しようとすると、実際にそのキューに既存のタスクがあるかどうかがチェックされ、再帰的に実行されます

    2

    1答えて

    私は分裂と征服戦略によってFactorial関数を実装しようとしています。私はForkJoinフレームワークを使用して、各再帰的タスクをforkして計算を高速化しました。 しかし私はそれが私の期待通りにスピードアップしていないことを発見しました。 ForkJoinを使わずに階数を計算するのに28秒かかりましたが、 はForkJoinを使ったときに25秒かかりました。 これはforkjoinのないコ

    6

    2答えて

    実行スレッドを1つ使用するようにForkJoinPoolを設定することはできますか? 私はForkJoinPoolの中にRandomを呼び出すコードを実行しています。それが実行されるたびに、私は異なるランタイム動作になり、回帰を調べることが難しくなります。 "debug"と "release"モードを提供するコードベースが欲しいです。 「デバッグ」モードでは、固定シードでRandomを構成し、単一

    5

    1答えて

    ワークスチールは、たとえば、JavaプラットフォームのFork/Joinフレームワークで利用できます。 (How is the fork/join framework better than a thread pool?を参照) - OmniThreadLibraryと同様の可能性がありますか?盗み 仕事:やるべき事を使い果たしワーカースレッドがまだ忙しいです他の スレッドからタスクを盗むことがで

    6

    1答えて

    ForkJoinPoolForkJoinTaskの場合、現在のワーカースレッドは作業窃取に参加していますか? 私はフォークがブロックまたは待機中のスレッドから盗む作業することができ、プールに参加する意味を読みました。現在の労働者は明らかな候補者のようです。作業者が.join()を別のタスクに呼び出すと、そのタスクは基本的にブロックされます。一方 、私は別の結論を意味するものでは多くの記事を参照して

    23

    5答えて

    私はちょうどこの記事を読むのを終えました:What's the advantage of a Java-5 ThreadPoolExecutor over a Java-7 ForkJoinPool?そして答えがまっすぐではないと感じました。 Java 7のFork-Joinフレームワークと古いソリューションの間でのトレードオフとは何か簡単な言語と例で説明できますか? 私もjavaworld.co