Os exemplos deste artigo conduzem principalmente os testes de Timer Java (chamada cronometrada, execução de tempo fixo) e o código de implementação específico é o seguinte.
Quando o tempo de execução da tarefa é menor que o tempo de intervalo de execução repetida
Código:
classe pública timeTerTest2 {public static void main (string [] args) lança interruptedException {timer timer = new timer (); Timer.Schedule (New MyTask (0), 1000, 10000); //timer.schedule(new myTask (1), 1000, 10000); } classe estática myTask estende TimerTask {private final int i; public myTask (int i) {this.i = i; } @Override public void run () {System.out.println (i + "dddd" + dateTimeUtil.getDateTetimestring ("AAAA-MM-DD HH: mm: ss.sss"); tente {if (i == 0) {thread.sleep (8000l); } else {thread.sleep (13000l); }} catch (Exceção 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
Quando o tempo de execução da tarefa é maior que o tempo de intervalo de execução repetida
Código:
classe pública timeTerTest2 {public static void main (string [] args) lança interruptedException {timer timer = new timer (); //timer.schedule(new myTask (0), 1000, 10000); Timer.Schedule (New MyTask (1), 1000, 10000); } classe estática myTask estende TimerTask {private final int i; public myTask (int i) {this.i = i; } @Override public void run () {System.out.println (i + "dddd" + dateTimeUtil.getDateTetimestring ("AAAA-MM-DD HH: mm: ss.sss"); tente {if (i == 0) {thread.sleep (8000l); } else {thread.sleep (13000l); }} catch (Exceção 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
O exposto acima é todo o conteúdo deste artigo sobre chamadas de tempo de teste de temporizador Java e exemplos de execução de código de tempo fixo. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!