Timer和TimerTask 定时任务
来源:互联网 发布:如何申请淘宝店铺号 编辑:程序博客网 时间:2024/06/06 18:40
Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。
Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。
一个Timer可以调度任意多个TimerTask,它会将TimerTask存储在一个队列中,顺序调度,如果想两个TimerTask并发执行,则需要创建两个Timer。下面来看一个简单的例子:
schedule是Timer调度任务的方法,Timer重构了四个schedule方法,具体可以查看JDK API。看一个稍复杂的例子,假设有这样一种需求,实现一个连环炸弹,2秒后爆炸一次,3秒后爆炸一次,如此循环下去,这就需要创建两个任务,互相调度,代码如下:
这篇是转载的 简单的了解Timer和TimerTask 下一篇文章是详解Timer和TimerTask的方法
自JDK5之后,可以用ScheduledThreadPoolExecutor来替代Timer。
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7436458,转载请注明。
阅读全文
0 0
- 定时任务Timer和TimerTask
- Timer和TimerTask 定时任务
- TimerTask、Timer 定时任务
- 定时任务 java.util.Timer和TimerTask
- Timer 和TimerTask 定时任务是否多线程
- java定时任务学习:Timer和TimerTask
- Timer和TimerTask完成定时任务
- Timer和TimerTask定时执行任务
- java定时任务Timer和TimerTask使用
- 基于Timer和TimerTask的定时任务
- JavaWeb Timer&TimerTask 定时任务
- 实现定时任务【Timer+TimerTask】
- java 定时任务 Timer TimerTask
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 【整理】定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- jedis
- input与raw_input
- java虚拟机常用命令工具(转载)
- unix c编程:不带缓冲的文件 I/O
- RocketMQ原理解析-consumer 3.长轮询
- Timer和TimerTask 定时任务
- 1.1喝汽水
- 杭电2012
- 微信中很实用却被隐藏的功能(Android版)
- 微信jsapi开发教程之如何获取jsapi_ticket(第二课)
- 对象序列化为JSON的时候使用策略修改序列化的结果
- 万树IT:学习Java同学的“三大通病”
- Timer和TimerTask 方法详解
- 微信jsapi开发教程之java获取微信timestamp,nonceStr,signature(第三课)