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);