PrepZone Logo
PrepZone
Back to Java

Java · Hard

Explain the difference between thenApply() and thenCompose() in CompletableFuture.

JavaConcurrencyJava 8+

Answer preview

thenApply(Function<T,R>) — Applies a synchronous transformation to the result. Returns CompletableFuture<R>. The function is NOT async — it runs in the same thread as the previous stage.…