18 Nisan 2023 Salı

CompletableFuture.whenCompleteAsync metodu - Sonuca Erişim Sağlar

Giriş
Eğer CompletableFuture başarıyla bitmişse sonuç nesnesine erişim sağlar. 
Eğer exception ile bitmişse exception nesnesine erişim sağlar

whenCompleteAsync  - BiConsumer
Örnek
Şöyle yaparız.
Supplier<CompletionStage<Void>> task = queue.poll();
try {
  task.get()
    .whenCompleteAsync((value, exception) -> {
      if (throwable != null) {
        logger.warning("...", throwable);
      })
    .exceptionally(exception -> ...);
} catch (Throwable exception) {
  ...
}

Hiç yorum yok:

Yorum Gönder