本篇文章主要介绍了"定时器Timer",主要涉及到队列方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
简介JDK提供的定时器,可以执行一些简单不复杂的任务,如果需要功能强大的定时器Quartz框架。定时器任务的执行需要两个基本的类: java.util.T...
public class TimerTest1 {
public static void main(String[] args) {
// 创建一个TimerTask
TimerTask task = new TimeTask1();
Timer timer = new Timer();
// 调度,10秒后执行
// timer.schedule(task, 10000); // 10秒后爆炸(只执行一次)
timer.schedule(task, 10000, 2000); // 这个是第一次10秒后爆炸,然后每隔2秒爆炸(循环执行)。
}
}
执行结果
Tue Dec 22 23:31:23 CST 2015
爆炸!
Tue Dec 22 23:31:25 CST 2015
爆炸!
Tue Dec 22 23:31:27 CST 2015
爆炸!
Tue Dec 22 23:31:29 CST 2015
爆炸!
Tue Dec 22 23:31:31 CST 2015
爆炸!
......
#2 定时任务循环调用
创建定时执行任务
class TimeTask2 extends TimerTask {
@Override
public void run() {
System.out.println(new Date());
// 实现定时要做的事情
System.out.println("爆炸!");
new Timer().schedule(new TimeTask2(), 2000);
}
}
调动定时器
public class TimerTest2 {
public static void main(String[] args) {
// 创建一个TimerTask
TimerTask task = new TimeTask2();
Timer timer = new Timer();
timer.schedule(task, 2000); // 启动一个炸弹,然后该炸弹又启动了一个炸弹,然后循环炸下去。
}
}
执行结果
Tue Dec 22 23:38:09 CST 2015
爆炸!
Tue Dec 22 23:38:11 CST 2015
爆炸!
Tue Dec 22 23:38:13 CST 2015
爆炸!
Tue Dec 22 23:38:15 CST 2015
爆炸!
......
#3 指定时间启动定时器
创建定时执行任务
class TimeTask3 extends TimerTask {
@Override
public void run() {
System.out.println(new Date());
// 实现定时要做的事情
System.out.println("爆炸!");
}
}
调度定时器