この記事の例は、主にJavaタイマー(タイミングコール、固定時間実行)テストを実施し、特定の実装コードは次のとおりです。
タスクの実行時間が繰り返し実行される間隔時間よりも短い場合
コード:
public class timertest2 {public static void main(string [] args)throws arturtedexception {Timer Timer = new Timer(); Timer.schedule(新しいMyTask(0)、1000、10000); //TIMER.SCHEDULE(NewMyTask(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(例外e){e.printstacktrace(); }}}}結果:
0DDDDDDDD2018-01-11 15:34:57.826
0DDDDDDDD2018-01-11 15:35:07.824
0DDDDDDDDD2018-01-11 15:35:17.824
0DDDDDDD2018-01-11 15:35:27.824
0ddddddddd2018-01-11 15:35:37.824
0ddddddddd2018-01-11 15:35:47.824
0DDDDDDD2018-01-11 15:35:57.824
0dddddddd2018-01-11 15:36:07.824
0DDDDDDD2018-01-11 15:36:17.824
0DDDDDDD2018-01-11 15:36:27.824
0DDDDDDDDD2018-01-11 15:36:37.824
0ddddddddd2018-01-11 15:36:47.824
0DDDDDDD2018-01-11 15:36:57.824
0DDDDDDD2018-01-11 15:37:07.824
0DDDDDDDDD2018-01-11 15:37:17.824
0ddddddd2018-01-11 15:37:27.824
0DDDDDDD2018-01-11 15:37:37.824
タスクの実行時間が繰り返し実行の間隔時間よりも大きい場合
コード:
public class timertest2 {public static void main(string [] args)throws arturtedexception {Timer Timer = new Timer(); //TIMER.SCHEDULE(NewMyTask(0)、1000、10000); Timer.Schedule(新しい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(例外e){e.printstacktrace(); }}}}結果:
1ddddddddddddddddddddddddddddddddddddddid11 16:03:07.575
1ddddddddddddddddddd201-11 16:03:20.601
1dddddddddddddddddddddddddddddddddddddid11 16:03:33.602
1dddddddddddddddddddddddddddddddddd1116:03:46.603
1DDDDDDDDDD2018-01-11 16:03:59.604
1dddddddddddddddddddddddddddddddddddid11 16:04:12.606
1dddddddddddddddddddddddddddddddddd1116:04:25.607
1DDDDDDDD2018-01-11 16:04:38.608
上記は、Javaタイマーテストのタイミングコールと固定時間コード実行の例に関するこの記事のすべての内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!