Les exemples de cet article effectuent principalement des tests de temporisation Java (appel chronométré, exécution de temps fixe) et le code d'implémentation spécifique est le suivant.
Lorsque le temps d'exécution de la tâche est inférieur à l'intervalle d'exécution répétée
Code:
classe publique TimerTest2 {public static void main (String [] args) lève InterruptedException {Timer Timer = new Timer (); Timer.Schedule (New MyTask (0), 1000, 10000); //timer.schedule(New MyTask (1), 1000, 10000); } classe statique MyTask étend Timertask {private final int i; public mytask (int i) {this.i = i; } @Override public void run () {System.out.println (i + "dddd" + datetimeutil.getDatetimestring ("yyyy-mm-dd hh: mm: ss.sss")); essayez {if (i == 0) {thread.sleep (8000l); } else {Thread.Sleep (13000L); }} catch (exception e) {e.printStackTrace (); }}}}résultat:
0DDDD2018-01-11 15: 34: 57.826
0DDDD2018-01-11 15: 35: 07.824
0DDDD2018-01-11 15: 35: 17.824
0DDDD2018-01-11 15: 35: 27.824
0DDDD2018-01-11 15: 35: 37.824
0DDDD2018-01-11 15: 35: 47.824
0DDDD2018-01-11 15: 35: 57.824
0DDDD2018-01-11 15: 36: 07.824
0DDDD2018-01-11 15: 36: 17.824
0DDDD2018-01-11 15: 36: 27.824
0DDDD2018-01-11 15: 36: 37.824
0DDDD2018-01-11 15: 36: 47.824
0DDDD2018-01-11 15: 36: 57.824
0DDDD2018-01-11 15: 37: 07.824
0DDDD2018-01-11 15: 37: 17.824
0DDDD2018-01-11 15: 37: 27.824
0DDDD2018-01-11 15: 37: 37.824
Lorsque le temps d'exécution de la tâche est supérieur à l'intervalle d'exécution répétée
Code:
classe publique TimerTest2 {public static void main (String [] args) lève InterruptedException {Timer Timer = new Timer (); //timer.schedule(New myTask (0), 1000, 10000); Timer.Schedule (New MyTask (1), 1000, 10000); } classe statique MyTask étend Timertask {private final int i; public mytask (int i) {this.i = i; } @Override public void run () {System.out.println (i + "dddd" + datetimeutil.getDatetimestring ("yyyy-mm-dd hh: mm: ss.sss")); essayez {if (i == 0) {thread.sleep (8000l); } else {Thread.Sleep (13000L); }} catch (exception e) {e.printStackTrace (); }}}}résultat:
1DDDDD2018-01-11 16: 03: 07.575
1DDDD2018-01-11 16: 03: 20.601
1DDDDD2018-01-11 16: 03: 33.602
1DDDDD2018-01-11 16: 03: 46.603
1DDDD2018-01-11 16: 03: 59.604
1DDDD2018-01-11 16: 04: 12.606
1DDDD2018-01-11 16: 04: 25.607
1DDDD2018-01-11 16: 04: 38.608
Ce qui précède est tout le contenu de cet article sur les appels de synchronisation de test de temporisation Java et les exemples d'exécution de code à temps fixe. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!