java中定时任务的实现

来源:互联网 发布:山海关 知乎 编辑:程序博客网 时间:2024/05/22 12:00

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

下面我来说一下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(),就可以停止定时任务了。

0 0
原创粉丝点击