Bir şey onaylamak gerekiyor. Aşağıdaki kodu:CompletableFuture, supplyAsync() ve thenApply()
CompletableFuture
.supplyAsync(() -> {
A a = doSomethingAndReturnA();
convertToB(a);
});
Sağ:
CompletableFuture
.supplyAsync(() -> {return doSomethingAndReturnA();})
.thenApply(a -> convertToB(a));
aynı olurdu? thenApply
'u neden kullanmamızın bir nedeni var: 1) dönüşüm için büyük bir kod mu yoksa 2) lambda bloğunu başka yerlerde yeniden kullanmak zorunda mı?
Bu yanıt ve bu ileti (http://www.deadcoderising.com/java8-writing-asynchronous-code-with -completablefuture /) CompletableFuture – Jesus
'un anlaşılmasında bana yardımcı oluyor Bu hala birinin neden "thenApply" kullanacağını açıklamıyor? – Yamcha
İlk durumda, '' 'ForkJoinPool.commonPool-worker-1''' sadece orada asılı ve '' doSomethingAndReturnA''' geri dönene kadar beklemek? – Siddhartha