Voici ce qu'il en est :
// When your program starts up
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
// then, when you want to schedule a task
Runnable task = ....
executor.schedule(task, 5, TimeUnit.SECONDS);
// and finally, when your program wants to exit
executor.shutdown();
Il existe d'autres méthodes d'usine sur Executor
que vous pouvez utiliser à la place, si vous voulez plus de threads dans le pool.
Et n'oubliez pas qu'il est important d'informer l'exécuteur testamentaire lorsque vous avez terminé. L'exécuteur shutdown()
fermera proprement le pool de threads lorsque la dernière tâche sera terminée, et se bloquera jusqu'à ce que cela se produise. shutdownNow()
met fin immédiatement au pool de threads.
0 votes
Voulez-vous attendre 5 secondes et ensuite exécuter quelque chose ou voulez-vous continuer à faire quelque chose d'autre pendant ces 5 secondes ?
0 votes
Je veux continuer à faire autre chose