私はちょうどthe documentation約CompletableFuture::runAsync
を読んで、説明でかなり混乱しました。ここではそこに書かれているものです:CompletableFuture :: runAsyncについて
それが特定のアクションを実行した後、非同期に与えられたエグゼキュータで実行中の タスクによって完成された新しいCompletableFuture
を返し。それはコールバックのいくつかの並べ替えを「登録」し、特定のアクションが終了すると、暗黙的にそれらを呼び出すことができるように
は、私の知る限りそれを理解するよう、CompletableFuture
はFuture
のように見えます。アカウントにこれを取る
は、以下のコードを考えてみましょう:このコードで
ExecutorService threadsPool;
Runnable r;
//...
CompletableFuture.runAsync(r, threadsPool);
私たちは与えられたThreadPool
で非同期に実行されるようにRunnable
を登録します。
しかし、それが何を意味する非同期タスクによって完成されCompletableFuture
。どのようにすれば、タスクによってCompletableFuture
が完成するのですか?それは私にはあまり意味がありません。