Java定时器Timer和TimerTask

Posted 反转苹果派

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java定时器Timer和TimerTask相关的知识,希望对你有一定的参考价值。

方式一:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date date)  
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("……这里是逻辑代码……");
}
}, 5000);
while(true){
Thread.sleep(1000);
System.out.println(new Date().getSeconds());
}
}
此代码的结果是5秒后输出"……这里是逻辑代码……"
方式二:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 schedule(TimerTask task,long delay,long period)
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("………这里是逻辑代码………");
}
}, 5000,5000);
while(true){
Thread.sleep(1000);
System.out.println(new Date().getSeconds());
}
}
此段代码输出结果为延迟5秒后,每隔5秒输出"……这里是逻辑代码……"
方式三:设定指定任务task在指定开始时间firstTime开始后进行固定频率peroid的执行 schedule(TimerTask task,Date firstTime,long period)
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("……这里是逻辑代码……");
}
},new Date(), 5000);
while(true){
Thread.sleep(1000);
System.out.println(new Date().getSeconds());
}
}

以上是关于Java定时器Timer和TimerTask的主要内容,如果未能解决你的问题,请参考以下文章

java定时任务之Timer和ScheduledExecutorService

Java定时任务工具详解之Timer篇

java Timer定时器管理类

Java定时任务:利用java Timer类实现定时执行任务的功能

Java中的Timer定时器

Java定时任务工具详解之Timer篇