Java学习笔记之:Java 定时任务
生活随笔
收集整理的這篇文章主要介紹了
Java学习笔记之:Java 定时任务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、介紹
在應用里經常都有用到在后臺跑定時任務的需求。比如網絡運營商會在每個月的一號對數據進行一次統計。在java中我們可以繼承timertask類來實現定時任務。
二、筆記
/**
* 定時任務
* 1.繼承timertask(runable)的子類
* 2.重寫run方法
* 3.在run方法中編寫自己的業務
* 4.通過timer類提供的方法來啟動定時任務
* @author HuTiger
*
*/
public class TimeTask extends TimerTask { private Timer timer;
private TimerTask task; public static void main(String[] args) {
TimeTask t = new TimeTask();
// t.start();
SimpleDateFormat sdDateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
Date date;
try {
date = sdDateFormat.parse("2016-09-23 15:32:00");
t.start(date);
} catch (ParseException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
} } @Override
public void run() {
// TODO 自動生成的方法存根 } public void start(Date date) {
if (timer == null) {
timer = new Timer();
}
if (task == null) {
task = new myTimer();
}
timer.schedule(task, date); //在程序啟動后,一定時間內開始執行
timer.schedule(task, 5000,1000);
//如果設置的時間已經過時,那么將從當前時間開始運行
timer.schedule(task, date,1000);
//如果設置的時候已經過時,那么將從設置時間開始執行,把之前沒有完成的補齊
timer.scheduleAtFixedRate(task, date, 1000);
} public void stop() {
if (task != null) {
task.cancel();
}
if (timer != null) {
timer.cancel();
}
task=null;
timer=null;
}
} class myTimer extends TimerTask {
@Override
public void run() {
// TODO 自動生成的方法存根
System.out.println("定時執行的任務");
}
}
總結
以上是生活随笔為你收集整理的Java学习笔记之:Java 定时任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美国的HK416多,还是德国的多?
- 下一篇: 广西义务兵可以报考其他地方的军校吗