您的位置:首页 > 编程语言 > Java开发

java中定时任务的实现

2015-10-21 10:55 375 查看
有时候我们在开发的时候,项目中要求我们定时的去做一些操作,比如定时的跟新数据,定时的访问某个网站来获取想要的信息,网络爬虫等

下面我来说一下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(),就可以停止定时任务了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: