基於Java api 中的Timer實現的定時任務

使用Java提供的定時器類(Timer類)+定時任務類TimerTask做定時任務,由於過於簡單,企業中一般不會使用
package timer;

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

/**
 * @Author :MrYu
 * @Description : 使用Java提供的定時器類(Timer類)+定時任務類TimerTask做定時任務
 *                 Timer 定時任務的缺點:
 *                                  單線程:同一時間不能完成多個定時任務
 *                                  過於簡單:不能夠完成較爲複雜的定時任務:例如週期性的定時任務
 * @see java.util.Timer
 * @see java.util.TimerTask
 * 創建時間 :2019/5/26 on 2:53
 */
public class TestTimer {
    public static void main(String[] args) {
        //創建定時器類
        Timer timer = new Timer();
        Date date=null;
        try {
            date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2019-05-26 03:12:59");
        } catch (ParseException e) {
            e.printStackTrace();
        }

        //調用定時器的調度方法,來完成定時任務
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println(new Date());
            }
        },date);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章