Я новичок в CompletableFuture
в Java 8, и мне интересно, является ли следующий фрагмент кода поточно-ориентированным, когда я устанавливаю результат в свойствах членов класса в обратном вызове и пытаюсь прочитать их после вызова allOf().get()
, а почему?
public void newInit() throws ExecutionException, InterruptedException {
CompletableFuture cf1 = CompletableFuture.supplyAsync(() -> {
return 1L;
}).thenAccept(result -> {
this.result1 = result;
});
CompletableFuture cf2 = CompletableFuture.supplyAsync(() -> {
return 2L;
}).thenAccept(result -> {
this.result2 = result;
});
CompletableFuture.allOf(cf1, cf2).get();
}