Java Timer和TimerTask


 

  Timer是JDK中提供的一個定時器工具,使用的時候會在主線程之外起一個單獨的線程執行指定的任務,可以指定一次或多次。

  TimerTask是一個實現了Runnable接口的抽象類,代表一個可被執行的任務。

 

Timer的方法:

  1、Timer.schedule(TimerTask task,Date time)  在指定時間執行指定的任務

  2、Timer.schedule(TimerTask task,Date firstTime,long period)  在指定的時間開始進行重復的固定延遲執行

  3、Timer.schedule(TimerTask task,long delay)  在指定延遲后執行指定的任務.

  4、Timer.schedule(TimerTask task,long delay,long period) 指定的任務從指定的延遲后開始進行重復的固定延遲執行.

  5、Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  指定的任務在指定的時間開始進行重復的固定速率執行.

  6、Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)  指定的任務在指定的延遲后開始進行重復的固定速率執行.

 

代碼事例:

package socket;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TestTimer {
    public static void main(String[] args) {
        //創建Timer對象
        Timer timer1 = new Timer();
//調用schedule方法 timer1.schedule(new MyTimer(),0,3000); } } //自定一個類,繼承TimerTask抽象類,實現run()方法 class MyTimer extends TimerTask { @Override public void run() { System.out.println("執行一次,當前時間:"+ new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }

 

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM