- 1
- 0
- 约1.87千字
- 约 3页
- 2017-12-13 发布于浙江
- 举报
java Timer定时器
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
·java.util.Timer?timer?=?new?java.util.Timer(true);? ??
· //?true?说明这个timer以daemon方式运行(优先级低,? ??
·//?程序结束timer也自动结束),注意,javax.swing? ??
·//?包中也有一个Timer类,如果import中用到swing包,? ??
·//?要注意名字的冲突。? ??
·TimerTask?task?=?new?TimerTask()?{? ??
· public?void?run()?{? ??
· ...?//每次需要执行的代码放到这里面。? ??
·}? ??
· };? ??
· //以下是几种调度task的方法:? ??
·timer.schedule(task,?time);? ??
· //?time为Date类型:在指定时间执行一次。? ??
·timer.schedule(task,?firstTime,?period);? ??
· //?firstTime为Date类型,period为long? ??
·//?从firstTime时刻开始,每隔period毫秒执行一次。? ??
·timer.schedule(task,?delay)? ??
· //?delay?为long类型:从现在起过delay毫秒执行一次? ??
·timer.schedule(task,?delay,?period)? ??
· //?delay为long,period为long:从现在起过delay毫秒以后,每隔period? ??
·//?毫秒执行一次。
调用java.util.Timer
·import?java.util.Timer; ??
· ??
· public?class?Test?{ ??
· public?static?void?main(String[]?args){ ??
· ???Timer?timer?=?new?Timer(); ??
· ???timer.schedule(new?TimerTaskTest(),?1000,?2000); ??
· } ??
· }??
Timer Schedule参数说明
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。
schedule的意思(时间表、进度表)timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);
第一个参数new MyTask(event.getServletContext()):是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类实现了 Runnable 接口。
第二个参数0的意思是:(0就表示无延迟)当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行 run() 方法。
第三个参数60*60*1000的意思就是:(单位是毫秒60*60*1000为一小时)(单位是毫秒3*60*1000为三分钟)第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法
例子:
?public Timer createJobber(TimerTask o, String cronExpress) throws Exception {??Timer timer = new Timer();??timer.schedule(o, 0, Integer.parseInt(cronExpress));??return timer;?}
您可能关注的文档
- 某超高层建筑结构方案比选.pdf
- 某著名第三方支付平台服务协议.docx
- 某车载雷达结构总体设计_房建斌.pdf
- 某隧道进口段边坡三维弹塑性有限元分析.pdf
- 柑橘类果汁苦味物质去除方法的研究进展.pdf
- 柑橘溃疡病菌中用GFP标记的蛋白质亚细胞定位:以分裂隔膜为目标.doc
- 柠檬栽培管理技术要点(1—6月).doc
- 柱晶白霉素片市场现状调研及发展前景分析报告(目录).doc
- 柠檬醛和桉叶油素的新资源植物.pdf
- 柳宗元的朋友圈:为朋友情谊和刘禹锡交换职位.pdf
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)