Maison > Questions et réponses > le corps du texte
ScheduledExecutorService类 scheduleWithFixedDelay() 和 scheduleFixedRate() 区别
ringa_lee2017-04-18 09:36:05
Je suppose que ce que vous voulez dire, c'est la méthode planningAtFixedRate
scheduleAtFixedRate(Runnable command,long initialDelay,long period,TimeUnit unit)
Nous pouvons utiliser cette méthode pour retarder l'exécution de la tâche et définir le cycle d'exécution de la tâche. La période de temps est calculée à partir du thread qui commence à s'exécuter en premier dans le pool de threads, donc en supposant que la période est de 1 s et que le thread s'exécute pendant 5 s, le thread suivant sera exécuté peu de temps après la fin de l'exécution du premier thread.
scheduleWithFixedDelay(Runnable command,long initialDelay,long delay,TimeUnit unit)
Cette méthode peut être utilisée pour retarder l'exécution périodique des tâches delaytime est le délai entre l'arrêt de l'exécution du thread et le prochain démarrage de. exécution , en supposant le code suivant