Implémentation avec un ExecutorService