Tech
Understanding JVM Concurrency Models (2) – Java's Traditional Concurrency Model
From Thread and Runnable to Callable/Future, ExecutorService, and CompletableFuture — tracing how Java's concurrency API evolved toward "stop managing threads yourself."