forkjoinpool

    1

    2答えて

    のは、私はそのようなコードがあるとしましょう:代わりに、コンストラクタでThreadPoolExecutorを渡すので、私はForkJoinPoolを使用する場合 class Foo { private final ExecutorService executor; public Foo(ExecutorService executor) { this.execu

    1

    2答えて

    仮想壁のノードで次のコードを実行しています。ノードには32個のIntel Xeon E7/E5コアと128GBのRAMがあります。 CPUの使用状況を監視すると、ノードは完全に強く動作していないことがわかります。この問題は、ノードサイズのために、ほとんどのフォーク結合問題とは異なります。ノードは複数のコアに20%+ CPU負荷を持ち、並列性の兆候を示すこともありますが、より多くのリソースを使用でき

    1

    2答えて

    私はForkJoinPoolを使用してタスクを並列に実行します。私のプログラムのログアウトを見ると、ForkJoinPoolは自分のタスクを実行するために膨大な量の作業者を作成しているようです(このようなログエントリがあります:05 Apr 2016 11:39:18,678 [ForkJoinPool-2-worker-2493] <message>)。 その後、私はForkJoinPoolで構

    1

    1答えて

    私の仕事では、非常に大きなテキストファイル(〜6800 kb)を解析する小さなJavaアプリケーションを開発する必要があります。そのため、それをさらに最適化して処理を進めようとしています。最初のフォークタスクとして等号(=)を使用し、2番目のフォークタスクを使用してコンマでいくつかの計算を分割する。これは、単一アプリケーションのために複数のフォークタスクを備えた良好なパフォーマンスにつながりますか

    6

    1答えて

    デフォルトでは、Javaストリームはデフォルトのパラメータで構築されたcommon thread poolによって処理されます。 another questionで回答されているように、カスタムプールを指定するか、java.util.concurrent.ForkJoinPool.common.parallelismシステムパラメータを設定することによって、これらのデフォルトを調整できます。 しか

    5

    2答えて

    私はかなりのデータセットを持っていますが、遅いがクリーンなメソッドを呼び出し、最初のメソッドの結果に副作用を伴うファーストメソッドを呼び出したい。私は中間結果に興味がないので、私はそれらを収集したくないです。 明白な解決策は、パラレルストリームを作成し、スローコールを行い、ストリームを再びシーケンシャルにし、高速コールを行うことです。問題は、すべてのコードが単一スレッドで実行されていることです。実

    8

    1答えて

    Java 8の並列ストリームでThreadLocal値をコピーするにはどうすればいいですか? 我々は考えるのであれば、この: public class ThreadLocalTest { public static void main(String[] args) { ThreadContext.set("MAIN"); System.out.printf

    6

    2答えて

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