Tutorials Courses Interview Prep (100 Q&A) AI Tools (50) Developer Tools (50) Tracks Pricing Plans Blog & Articles Contact Us
Advanced Java Enterprise & Concurrency 22 mins read Free Lesson

Java Concurrency & CompletableFuture Async Pipelines

Handle high-throughput asynchronous execution using ExecutorService, Virtual Threads (Java 21), and CompletableFuture.

Asynchronous Programming with CompletableFuture

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Executors;

public class AsyncService {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> fetchUserData())
            .thenApply(user -> enrichUserProfile(user))
            .thenAccept(profile -> System.out.println("Profile ready: " + profile))
            .exceptionally(ex -> {
                System.err.println("Failed: " + ex.getMessage());
                return null;
            });
    }

    static String fetchUserData() { return "User#48291"; }
    static String enrichUserProfile(String u) { return u + " [PRO_TIER]"; }
}