Примеры в этой статье в основном проводят тесты на таймер Java (временное вызов, фиксированное выполнение времени), и конкретный код реализации заключается в следующем.
Когда время выполнения задачи меньше, чем интервальное время повторного выполнения
Код:
открытый класс timertest2 {public static void main (string [] args) бросает прерывание {timer timer = new Timer (); Timer.schedule (новый MyTask (0), 1000, 10000); //timer.schedule(new mytask (1), 1000, 10000); } статический класс MyTask расширяет 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")); попробуйте {if (i == 0) {thread.sleep (8000l); } else {thread.sleep (13000L); }} catch (Exception e) {e.printstackTrace (); }}}}результат:
0DDD2018-01-11 15: 34: 57.826
0ddd2018-01-11 15: 35: 07.824
0DDD2018-01-11 15: 35: 17.824
0DDD2018-01-11 15: 35: 27.824
0DDD2018-01-11 15: 35: 37.824
0DDD2018-01-11 15: 35: 47.824
0dddd2018-01-11 15: 35: 57,824
0DDD2018-01-11 15: 36: 07.824
0ddd2018-01-11 15: 36: 17.824
0DDD2018-01-11 15: 36: 27.824
0DDD2018-01-11 15: 36: 37.824
0DDD2018-01-11 15: 36: 47.824
0DDD2018-01-11 15: 36: 57.824
0DDD2018-01-11 15: 37: 07.824
0DDD2018-01-11 15: 37: 17.824
0DDD2018-01-11 15: 37: 27.824
0ddd2018-01-11 15: 37: 37.824
Когда время выполнения задачи больше, чем время интервала повторного выполнения
Код:
открытый класс timertest2 {public static void main (string [] args) бросает прерывание {timer timer = new Timer (); //timer.schedule(new mytask (0), 1000, 10000); Timer.schedule (новый MyTask (1), 1000, 10000); } статический класс MyTask расширяет 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")); попробуйте {if (i == 0) {thread.sleep (8000l); } else {thread.sleep (13000L); }} catch (Exception e) {e.printstackTrace (); }}}}результат:
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
Выше приведено все содержание этой статьи о вызовах времени тестирования таймера Java и примерах выполнения кода с фиксированным временем. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!