您好,登錄后才能下訂單哦!
java 中怎么定時調用Timer測試,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
測試1
當任務執行時間小于重復執行的間隔時間
代碼:
public class TimerTest2 { public static void main(String[] args) throws InterruptedException { Timer timer = new Timer(); timer.schedule(new MyTask(0), 1000, 10000); //timer.schedule(new MyTask(1), 1000, 10000); } static class MyTask extends 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 (Exception e) { e.printStackTrace(); } } } }
結果:
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
當任務執行時間大于重復執行的間隔時間
代碼:
public class TimerTest2 { public static void main(String[] args) throws InterruptedException { Timer timer = new Timer(); //timer.schedule(new MyTask(0), 1000, 10000); timer.schedule(new MyTask(1), 1000, 10000); } static class MyTask extends 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 (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 中怎么定時調用Timer測試問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。