java中定时任务的实现
2015-10-21 10:55
375 查看
有时候我们在开发的时候,项目中要求我们定时的去做一些操作,比如定时的跟新数据,定时的访问某个网站来获取想要的信息,网络爬虫等
下面我来说一下java中用timer来实现定时的任务处理。
timer.schedule(arg0,arg1,arg2)共有三个参数,第一个参数我们new一个TimerTask的对象出来,然后重写它的run方法即可,个人感觉这儿和线程Thread有很多类似的地方。
第二个参数是延时执行时间,单位是ms,比如要在程序启动10秒后去启动定时任务,就可以写成10*1000,第三个参数是隔多长时间去执行一次,单位也是ms。
这样的话这个定时器就会一直的循环执行下去,那我们假如是用这个定时任务在检某个程序在服务器上的性能,程序开始的时候启动定时任务,程序结束的时候定时任务也要结束,然后把这个过程中定时任务中取得的数据做处理,此时我们结束定时任务其实很简单,直接用timer.cancel(),就可以停止定时任务了。
下面我来说一下java中用timer来实现定时的任务处理。
Timer timer = new Timer timer.schedule(new TimerTask() { public void run() = { //do something } }, 1 * 1000, 5 * 1000)
timer.schedule(arg0,arg1,arg2)共有三个参数,第一个参数我们new一个TimerTask的对象出来,然后重写它的run方法即可,个人感觉这儿和线程Thread有很多类似的地方。
第二个参数是延时执行时间,单位是ms,比如要在程序启动10秒后去启动定时任务,就可以写成10*1000,第三个参数是隔多长时间去执行一次,单位也是ms。
这样的话这个定时器就会一直的循环执行下去,那我们假如是用这个定时任务在检某个程序在服务器上的性能,程序开始的时候启动定时任务,程序结束的时候定时任务也要结束,然后把这个过程中定时任务中取得的数据做处理,此时我们结束定时任务其实很简单,直接用timer.cancel(),就可以停止定时任务了。
相关文章推荐
- JDOM 解析xml
- struts2使用总结
- eclipse svn不显示提交人的问题
- Java课程
- struts2 session有效期设置的三种方法
- java 继承体系对象的构造过程
- myeclipse 清理项目缓存的几大方法
- 解决Java版CKFinder无法显示缩略图问题
- Cucumber java + Webdriver (2) 开始编写第一个Test
- java开发webservice的几种方式
- java类的设计原则
- dos下Java命令环境变量失效
- MyEclipse 清理项目缓存的几大方法
- java jar文件的制作方法
- java中两个字符交换内容(可用于字符串反转)
- Java+Editplus配置方法详解(附下载地址)
- java实现排序算法之直接插入排序
- java、javaw、javaws相关的命令区别
- Error filling print... java.lang.String cannot be cast to java.lang.Number
- Java 代理,动态代理