Het Executor-framework beheert pools van threads, dus je dient taken in in plaats van handmatig threads aan te maken, en CompletableFuture stelt asynchrone bewerkingen declaratief samen. Samen zijn ze de moderne manier om gelijktijdig/asynchroon werk in Java uit te voeren — je vermijdt de kosten en complexiteit van direct thread-beheer.
Het probleem met raw threads
(Task t : tasks) {
(() -> process(t)).start();
}
