ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

定时器Timer(2/3)

来源:网络整理     时间:2015-12-23     关键词:队列

本篇文章主要介绍了"定时器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("爆炸!");
	}
}

    调度定时器

上一篇vi的复制粘贴命令 下一篇JAVA8的新特性

相关图片

相关文章