java延时处理任务 - yiyixiaozhi/readingNotes GitHub Wiki

延迟5秒启动,之后每1秒执行一次。

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override    public void run() {
        System.out.println("Timer定时任务启动:" + new Date());
    }
}, 5000,1000);//延迟5秒启动,每1秒执行一次

延时5秒,仅处理一次:

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override    public void run() {
        System.out.println("Timer定时任务启动:" + new Date());
    }
}, 5000);//延迟5秒,仅执行一次

仅在特定时间执行一次:

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override    public void run() {
        System.out.println("Timer定时任务启动:" + new Date());
    }
}, new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2019-09-10 09:06:30"));
⚠️ **GitHub.com Fallback** ⚠️