Java定時任務用到的地方可能比較多例如定時對數據庫的某種操作定時發送消息等等首先我們來看看Timerschedule這個方法
()Timerschedule(TimerTask taskDate time)安排在制定的時間執行指定的任務
()Timerschedule(TimerTask taskDate firstTime long period)安排指定的任務在指定的時間開始進行重復的固定延遲執行.
()Timerschedule(TimerTask tasklong delay)安排在指定延遲後執行指定的任務.
()Timerschedule(TimerTask tasklong delaylong period)安排指定的任務從指定的延遲後開始進行重復的固定延遲執行.
()TimerscheduleAtFixedRate(TimerTask taskDate firstTimelong period)安排指定的任務在指定的時間開始進行重復的固定速率執行.
()TimerscheduleAtFixedRate(TimerTask tasklong delaylong period)安排指定的任務在指定的延遲後開始進行重復的固定速率執行.
接下來我給大家展示一個簡單的定時任務例子定時給服務器端發送一條消息
定義一個定時任務處理類繼承TimerTask
Java代碼
public class ScheduleTimerTask extends javautilTimerTask
{
public String message;//需要發送到服務器上的消息
public ScheduleTimerTask(String message)
{
ssage = message;
}
@Override
public void run()
{//處理自己的任務
MessageSocketClientsendMessage(message);
}
}
調用上面的任務
Java代碼
Timer task = new Timer(true);
Date date = new Date();//執行任務的時間
taskschedule(new ScheduleTimerTask(message) date);
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26021.html