Los ejemplos en este artículo realizan principalmente pruebas de temporizador Java (llamada cronometrada, ejecución de tiempo fijo), y el código de implementación específico es el siguiente.
Cuando el tiempo de ejecución de la tarea es menor que el tiempo de intervalo de la ejecución repetida
Código:
public class TimeTest2 {public static void main (string [] args) lanza interruptedException {timer timer = new Timer (); Timer.schedule (nuevo mytask (0), 1000, 10000); //timer.schedule(new mytask (1), 1000, 10000); } La clase estática myTask extiende TimeTask {private final int i; public mytask (int i) {this.i = i; } @Override public void run () {system.out.println (i + "dddd" + dateTimeutil.getDateTimEtring ("yyyy-mm-dd hh: mm: ss.sss")); intente {if (i == 0) {thread.sleep (8000l); } else {Thread.sleep (13000l); }} catch (Exception e) {E.PrintStackTrace (); }}}}resultado:
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
Cuando el tiempo de ejecución de la tarea es mayor que el tiempo de intervalo de la ejecución repetida
Código:
public class TimeTest2 {public static void main (string [] args) lanza interruptedException {timer timer = new Timer (); //timer.schedule(new mytask (0), 1000, 10000); Timer.schedule (nueva mytask (1), 1000, 10000); } La clase estática myTask extiende TimeTask {private final int i; public mytask (int i) {this.i = i; } @Override public void run () {system.out.println (i + "dddd" + dateTimeutil.getDateTimEtring ("yyyy-mm-dd hh: mm: ss.sss")); intente {if (i == 0) {thread.sleep (8000l); } else {Thread.sleep (13000l); }} catch (Exception e) {E.PrintStackTrace (); }}}}resultado:
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
Lo anterior es todo el contenido de este artículo sobre las llamadas de tiempo de prueba del temporizador de Java y ejemplos de ejecución de código de tiempo fijo. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!