Rangka kerja Executor menguruskan kumpulan thread supaya anda menyerahkan tugasan dan bukannya mencipta thread secara manual, dan CompletableFuture menggubah operasi tak segerak secara deklaratif. Bersama-sama, kedua-duanya merupakan cara moden untuk melakukan kerja serentak/async dalam Java — mengelakkan kos dan kerumitan pengurusan thread mentah.
Masalah dengan thread mentah
(Task t : tasks) {
(() -> process(t)).start();
}
