在实际应用中很多情况需要定时运行程序比如分钟或者小时执行一次程序对此操作java和C#一样可以使用Timer计时器实现即javautilTimer中的Timer类
Timer的定义Timer timer = new Timer();创建一个新计时器相关的线程不作为守护程序运行
然后是设置时间间隔执行程序timerschedule(new TimerTaskTest() *);我让程序在毫秒延迟后开始每隔*毫秒执行一次run函数其中TimerTaskTest是继承于TimerTask的一个自定义类
class TimerTaskTest extends TimerTask
{
public void run()
{
Systemoutprintln(make it!);//让程序执行输出make it操作!
}
}
其中schedule函数的解释public void schedule(TimerTask task
long delay
long period)
安排指定的任务从指定的延迟后开始进行重复的固定延迟执行以近似固定的时间间隔(由指定的周期分隔)进行后续执行 task 所要安排的任务delay 执行任务前的延迟时间单位是毫秒 period 执行各后续任务之间的时间间隔单位是毫秒
代码
public static void main(String[] args) throws SQLException
{
// TODO Autogenerated method stub
Timer timer = new Timer();
//排指定的任务从指定的延迟后开始进行重复的固定延迟执行以近似固定的时间间隔(由指定的周期分隔)进行后续执行
timerschedule(new TimerTaskTest() *);
try
{
Threadsleep();
}
catch(Exception ex)
{
timercancel();
}
}
class TimerTaskTest extends TimerTask
{
public void run()
{
Systemoutprintln(make it!);
}
}
运行程序输出
make it!
make it!
make it!
make it!