Javaのマルチスレッドの学習 - タイミングタスクのスケジューリング

タイマー

自身が最も重要なのはスケジュールすることで、スレッドです()。

スケジュール()パラメータの説明:

schedule(TimerTask task, long delay)  //延迟delay毫秒以后执行任务

schedule(TimerTask task, long delay, long period)  // delayミリ秒後の遅延は、タスクを実行し、すべての実行サイクルperoidに行きます

schedule(TimerTask task, Date time)  //指定した日時のミッションで開始

schedule(TimerTask task, Date firstTime, long period)  //は、指定した日時にタスクを実行するために始めた,,サイクルはすべてのperoidを続けて実行します

TimerTaskを

インタフェースRunnaleを実装する抽象クラス、それが仕事の内容である方法を実行し、実行を達成するためのメソッドを継承しています。

インポートjava.util.Calendarのを、
 インポートjava.util.GregorianCalendar;
 インポートjava.util.Timer;
 インポートjava.util.TimerTask、

パブリック クラスTimerTest {
     公共 静的 ボイドメイン(文字列[]引数){ 
        タイマタスク = 新しい新しいタイマ() ; 
        カレンダータスク開始 = 新しい新しいてGregorianCalendar();    // カレンダーベースの作成 
        startTask.add(Calendar.SECOND、10);   //は、現在時点の秒数を取得し、その後に基づいて10秒の増加 
        task.schedule(新新 MyTaskにします( )、startTask.getTime()、1000);    //タスクは、現在の時点から10秒後に開始

    } 
} 

クラス MYTASKする拡張TimerTaskを{ 

    @Override 
    公共 ボイドRUN(){ 
        System.out.printlnは(「こんにちは、世界を」); 
    } 
}

クラスDate /カレンダー及びその他の材料の日付についての情報:https://www.cnblogs.com/chiweiming/p/11178814.html

おすすめ

転載: www.cnblogs.com/chiweiming/p/11183199.html