java定时器的使用(Timer)

Java提供了java.util.Timer,java.util.TimerTask这两个类,很方便的可以实现定时器功能。

其中,TimerTask类,是负责具体的定时任务。

废话不多说,先来看一个最简单的例子。

package test;

import java.util.Timer;
import java.util.TimerTask;

public class Test {

	public static void main(String[] args) {

		long delay = 2000;
		long period = 1000;

		Timer timer = new Timer();
		timer.schedule(new TimerTask() {
			int i = 4;

			@Override
			public void run() {

				if (i >= 0) {
					System.out.println("hello timer		" + i--);
				} else {
					timer.cancel();
				}

			}
		}, delay, period);

	}

}

 

这里的delay,意思是程序运行之后,多久开始执行定时任务,而period则是定时器任务执行的周期。

该例子的功能非常简单,就是执行了5次输出。

那么该如何取消定时器任务呢?这里,当i小于0的时候,使用timer的cancel()方法取消定时器任务。

输出结果如下:

hello timer		4
hello timer		3
hello timer		2
hello timer		1
hello timer		0

 

除此之外还有另外的几个方法:

void    schedule(TimerTask task, Date time)

//在特定时间点,执行任务一次。

void    schedule(TimerTask task, Date firstTime, long period)

//在特定时间点执行任务,并且设定任务的间隔时间period

void    schedule(TimerTask task, long delay)

//参数中的Date日期,换成了long形式。

void    schedule(TimerTask task, long delay, long period)

//例子所用的,delay时间之后,间隔period执行定时器任务。

mysql-connector-java-5.1.49-bin.jar和mysql-connector-java-5.1.49.jar应该用哪个?
下载了最新mysql-connector-java-5.1.49,解压之后,打开文件夹,发现里面有两个jar包,其中一个,是后面带有bin命名,另外一个不带。 那么到底应该用哪一个? 事实上,这...
火影世界里,开启八门遁甲之后,能否使用类似纲手怪力拳?
,还是小李,亦或者迈特戴,为什么开门之后只用体术?因为他们没法用狂暴查克拉释放忍术啊! B级忍术都需要精细查克拉控制了,更何况高难度和级别忍术。 或许刚开一门时候,稍微能使用点基础忍术,但是...
JSP <c:out>标签中escapeXML方法转义了哪些字符?
escapeXml默认值是true缘故,也就是默认开启了对value值转义,这就默认,让你在使用<c:out>标签时,提供了安全性。 许多没有意识到escapeXml优点开发者,往往...
魔兽世界怀旧服 唤醒多回蓝小技巧+舞动之藤任务流程+唤醒宏使用方法
简介:非战斗状态用宏是不卡公共CD,但是战斗中会卡公共CD导致浪费DPS,适合极度缺蓝情况和奈法这样BOSS。建议平时用普通唤醒,酌情使用宏 第一个:鼠标左右键宏(3个宏后面汉字换成自己武器...
森林之王和最初德鲁伊
进行沟通。舒哈鲁成了德鲁伊,他们使用各种魔法来呵护这片土地健康。塞纳留斯和数代舒哈鲁一起狩猎,共同保护这片土地免受潜伏在地下邪恶力量伤害。...
帝国陷落
即便不考虑暗夜精灵真正起源,但他们确实在发现了永恒之井后力量大增。巨魔并没有去努力地扩张他们领地,而暗夜精灵在卡利姆多大陆上扩张。他们使用魔法是那些迷 信巨魔从来都没有想象过,因此,暗夜...
高等精灵流放
着与世无争宁静生活。 但是,许多原先精灵贵族越来越不安分。他们无法忍受失去魔法能量空虚感,开始重新汲取永恒之井能量,并沉浸在使用魔法喜悦之中。精灵贵族那直率急躁领导人达斯雷玛开始公开抨击德...
猎人幻化武器,佐德机括长弓,掉落地点
。 佐德机括长弓 物品等级100 远程(弓) 44-60点伤害(速度 3.00) (每秒伤害17.3) +15敏捷 +23耐力 装备:你远程攻击有4%几率使你立即使用这把武器攻击,造成50%武器...
宏语句 #showtooltip一点妙用,显示当前该位置装备图标,节省键位。
vs dk时候先火箭 脱离战斗换靴子30后又可以风筝了爽啊,前提人家不计较工程) 在看 #showtooltip 13 /cast 泰坦铸造残酷符文 /cast 狂暴者召唤(类似使用...
类似runjs开源项目
/jsbin/jsbin,需要注意是,当前v4.x.x版本已经不再主动维护,如果想使用话,最好使用最新v5版本。   JS Bin能做什么? 编写网页前端代码,并实时保存,同时实时呈现完整预览 通过...
【副本】甘坦达一族秘宝 (盗贼家族强化)
贼窝强化了! 1.新开本,甘坦达一族秘宝。 每天一局“探せ!隠し金庫のカギ”本,任务给1钥匙,刷这本也可以得钥匙,然后去打カンダタの隠し金庫,使用1把或者7把钥匙,进入后应该有不同效果。这些本开...
背叛者胜利
,狡猾伊利丹让玛翼夫和守卫们努力化为泡影,并成功窃取了萨格拉斯之眼。伊利丹带着这个强大神器来到魔法之城达拉然。 城市里能量装置强化了伊利丹力量,他开始使用萨格拉斯之眼施展一个毁灭性法术来...