Executor framework thread havuzlarını yönetir, bu sayede görevleri elle thread oluşturmak yerine gönderirsiniz ve CompletableFuture asynchronous işlemleri deklaratif olarak bileştirir. Birlikte, Java'da eşzamanlı/asynchronous işleme yapmanın modern yoludur — ham thread yönetiminin maliyeti ve karmaşıklığından kaçınır.
Ham thread'lerin sorunu
(Task t : tasks) {
(() -> process(t)).start();
}
