java实现定时任务的三种方法

来源:互联网 发布:php判断是不是正整数 编辑:程序博客网 时间:2024/06/04 14:07

转自:http://www.newhottopic.com/2014/04/09/how-schedule-task-run-interval/

在应用里经常都有用到在后台跑定时任务的需求。下面教你三种方法:

1.普通thread--创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。这样可以快速简单的实现

2.用Timer和TimerTask----在实现时,Timer类可以调度任务,TimerTask则是通过在run()方法里实现具体任务。Timer实例可以调度多任务,它是线程安全的。当Timer的构造器被调用时,它创建了一个线程,这个线程可以用来调度任务。

3.ScheduleExecutorService是从java SE 5的java.util.concurrent里,作为并发工具类被引进的,这是最理想的定时任务实现方式。相比于上两个方法,它有以下好处:相比于Timer的单线程,它是通过线程池的方式来执行任务的;可以很灵活的去设定第一次执行任务delay时间;提供了良好的约定,以便设定执行的时间间隔。

2 0
原创粉丝点击