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
- JAVA技巧(Java定时执行任务的实现方法) 定时执行任务的三种方法
- java的三种实现定时任务的方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- Java实现定时任务的三种方法
- CAS单点登录源码解析之【集成新浪腾讯微博】
- Swift 体会
- Android中再按一次退出效果的简单实现
- C#委托基础6——泛型委托Predicate
- Android UI框架
- java实现定时任务的三种方法
- Java中ListIterator和Iterator详解与辨析
- 第三单元作业 3.22
- Android通过Intent访问指定的浏览器
- RFID第二次作业第二题
- 让eclipse变得快点,取消validation
- linux C语言网络编程学习总结< 一>
- 指针数组与数组指针、指针函数与函数指针
- WebSocket的java实现