En général, il n'y a pas de différence entre le calendrier de la minuterie et les méthodes de scheduleatFixeDrate, seulement lorsqu'une certaine situation se produit, il y aura une différence - la tâche actuelle n'a pas eu le temps de terminer la tâche suivante et de la remettre à nouveau.
Donnons un exemple:
Pendant les vacances d'été, l'enseignant a attribué ses devoirs au calendrier et à la programmation de FixeDrate.
L'enseignant a demandé aux élèves d'écrire 2 pages par jour pendant les vacances d'été et de terminer leurs devoirs après 30 jours.
Les deux étudiants ont terminé leurs devoirs à l'heure tous les jours jusqu'au 10e jour. Quand quelque chose s'est produit, il leur a fallu 5 jours pour que les deux étudiants sortent pour un voyage. Pendant ces 5 jours, aucun d'eux n'a fait leurs devoirs. La mission a été retardée.
À l'heure actuelle, les stratégies adoptées par les deux étudiants étaient différentes:
calendrier reprogrammé le temps de tâche. Le premier jour du voyage, j'ai fait le 11e jour de la mission et le 12e jour du deuxième jour. Il a fallu 35 jours pour accomplir la tâche.
ScheduleAtFixeDrate est un étudiant ponctuel. Elle veut toujours effectuer les tâches du professeur à temps. Donc, le premier jour de son voyage, elle a accompli toutes les tâches dues par les cinq jours précédents et les tâches le 16. Après cela, elle a toujours terminé les devoirs en fonction de l'arrangement original de l'enseignant et a finalement terminé la tâche 30 jours.
package day01; import java.text.simpledateFormat; import java.util.timer; import java.util.timertask; public class test01 {public static void main (string [] args) {final timer timer = new Timer (); //timer.scheduleAtFixeDrate(New TimerTask () {Timer.Schedule (new Timertask () {// annotate cette ligne et la ligne ci-dessus pour essayer l'effet int count = 1; @Override public void run () {count ++; if (count == 10) {try {thread.sleep (5000);} catch (interrupted System.out.println ("Delay 5S"); SF.Format (ScheduledExecutionTime ());}}, 1000, 1000);J'espère que cela peut aider tout le monde!
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.