Die Beispiele in diesem Artikel führen hauptsächlich Java -Timer -Tests (zeitgesteuerte Anrufe, Fixed Time Execution) durch, und der spezifische Implementierungscode lautet wie folgt.
Wenn die Ausführungszeit der Aufgaben geringer ist als die Intervallzeit der wiederholten Ausführung
Code:
public class timertest2 {public static void main (String [] args) löst InterruptedException aus {Timer Timer = new Timer (); Timer.Schedule (neuer Mytask (0), 1000, 10000); //timer.Schedule(New Mytask (1), 1000, 10000); } statische Klasse mytask erweitert 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")); try {if (i == 0) {thread.sleep (8000L); } else {thread.sleep (13000L); }} catch (Ausnahme e) {e.printstacktrace (); }}}}Ergebnis:
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
Wenn die Aufgabenausführungszeit größer ist als die Intervallzeit der wiederholten Ausführung
Code:
public class timertest2 {public static void main (String [] args) löst InterruptedException aus {Timer Timer = new Timer (); //timer.Schedule(New Mytask (0), 1000, 10000); Timer.Schedule (neuer Mytask (1), 1000, 10000); } statische Klasse mytask erweitert 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")); try {if (i == 0) {thread.sleep (8000L); } else {thread.sleep (13000L); }} catch (Ausnahme e) {e.printstacktrace (); }}}}Ergebnis:
1dddd2018-01-11 16: 03: 07.575
1dddd2018-01-11 16: 03: 20.601
1dddd2018-01-11 16: 03: 33,602
1dddd2018-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
Das obige ist der gesamte Inhalt dieses Artikels über Java-Timer-Test-Timing-Aufrufe und Beispiele für die Ausführung fester Zeit. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!