Le framework Executor gère des pools de threads pour que vous soumettiez des tâches au lieu de créer manuellement des threads, et CompletableFuture compose des opérations asynchrones de manière déclarative. Ensemble, ils constituent la façon moderne de faire du travail concurrent/asynchrone en Java — en évitant le coût et la complexité de la gestion brute des threads.
