1. 程式人生 > >java TimerTask定時任務案例

java TimerTask定時任務案例

import java.util.Timer;
import java.util.TimerTask;

public class test2 {

    /**
     * TimerTask 定時任務  該定時任務是jdk自己提供的定時任務 需要Timer和TimerTask結合使用
     *
     * 首先Timer在初始化的時候,Timer中的TimerThread執行緒物件立即啟動執行緒,如果沒有執行緒,則處於等待狀態
     * 當呼叫schedule方法時,添加了一個TimerTask  而TimerTask實現了Runnable,存在run方法,故而喚醒執行緒繼續執行下去
     *
     * 注意:在TimerTask任務執行完畢後,虛擬機器不會馬上關閉銷燬執行緒,我們可以呼叫System.gc()方法提醒虛擬機器銷燬無用的執行緒
     *
     */
    public static void main(String[] args) {
        Timer timer = new Timer();
        timer.schedule(new Task(),1000);
        System.out.println("242242424");

    }
}


class Task extends TimerTask{

    @Override
    public void run() {
        System.out.println("task1執行");
        System.gc();
    }
}