concurrency

    4

    2答えて

    私はJava 8でCompletable futureを使用しています。受信したパラメータに基づいて、副作用を持つ複数のタスクを並列して実行し、 (CompletableFuture.allOf()を使用して) "結合された"将来を返すか、何もせずに既に完了した将来を返します。 public static CompletableFuture<Void> allOf(CompletableFutur

    -2

    1答えて

    Javaはさまざまなメカニズムを介して非同期タスクを実行するアプリケーションをサポートしていますが、正確にはどのようなタスクですか? JavaDocs:https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html

    0

    1答えて

    で行うことができるもの、java.util.concurrent.CallableとExecutorService.invokeAll(Collection<? extends Callable<T>>)で行うことができます。このメソッドは、実行可能であり呼び出し可能ではないため、タスクでは使用できません。 返されるCallableは常にnullを返し、Task.call()から返される値が必要な

    0

    1答えて

    私はマルチスレッドのコードでパフォーマンスの問題をデバッグしようとしていますが、メソッドを現在実行しているスレッドの数を表示する方法があるのだろうかと思います。ジョブが送信されているので、以下のように、具体的には、私はThreadPoolExecutorを使用しています public void concurrentMethod(Object data) { int numberOfThr

    1

    6答えて

    私は以下のように、オブジェクトからファイルに内容を書き込む際に1つのメソッドを呼び出す複数のスレッドを持っています。 このメソッドをテストするために1つのスレッドを使用すると、ファイルへの出力が期待されます。しかし、複数のスレッドの場合、ファイルへの出力は面倒です。どのようにこのスレッドを安全にするには? void (Document doc, BufferedWriter writer){

    0

    1答えて

    私はMicrosoftが、私はこれを使用してに実行しています問題は、ファイルのコピーが終了したら、それは日付変更された値を保持していないということです https://docs.microsoft.com/en-us/dotnet/standard/io/asynchronous-file-i-oを提供する記事とは非同期にファイルをコピーしていますし、ファイルが作成された時刻に設定されます。 これ

    0

    2答えて

    私はScalaでRedisを使用します。 Redisタスクはfutureなので、私は未来(スレッド)を勉強しなければなりません。 futureが停止するまで待つ方法がたくさん見つかりました。私は違いが何であるか分からない。 Await,Thread.sleepとforの間の相違点は何ですか? val redisResult1 = redis.set(objectId, value) Aw

    2

    1答えて

    私は1つのgo-routineをチャネルにオブジェクトを追加するために持っていますし、チャネルのオブジェクトを処理するために4 go-routinesがあります。処理は、配列にオブジェクトを追加するだけです。しかし、数回では、オブジェクトは最終的な配列から欠落しています。だから私は、ある時点でオブジェクトを収集するためにチャネルが停止していると仮定しています。私は次のコードを持っています: pac

    1

    1答えて

    ダイナミックシュリンク機能は一般的に時代遅れですが、私が考えることができるすべての理由(1MBのスタックサイズ、または追加のファイルディスクリプタ、追加のOSスケジューリングオーバーヘッド)は、新しいスレッドを遅延させるレイテンシオーバーヘッド。 自動的に縮小する(タイムアウトベースの)スレッドプール(x86_64ハードウェアのPosixスレッド)が、まだ使用可能なパターンであることを示す最も良い

    1

    1答えて

    プログラム実行がomp sectionsディレクティブに達すると、次のomp sectionディレクティブで定義されたプログラムセグメントが、使用可能なスレッド間で並列実行用に分散されます。 は元のスレッド、omp sectionsに到達する前に実行され、すなわち糸、omp sectionディレクティブによって定義されたプログラムセグメントの1つを実行するスレッドのいずれか? omp sectio