Java中Timer和TimerTask的使用
来源:互联网 发布:淘宝怎么买m9大型折刀 编辑:程序博客网 时间:2024/06/05 10:12
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer
定制任务:
2.调用java.util.Timer
根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
- java.util.Timer timer = new java.util.Timer(true);
- // true 说明这个timer以daemon方式运行(优先级低,
- // 程序结束timer也自动结束),注意,javax.swing
- // 包中也有一个Timer类,如果import中用到swing包,
- // 要注意名字的冲突。
- TimerTask task = new TimerTask() {
- public void run() {
- ... //每次需要执行的代码放到这里面。
- }
- };
- //以下是几种调度task的方法:
- timer.schedule(task, time);
- // time为Date类型:在指定时间执行一次。
- timer.schedule(task, firstTime, period);
- // firstTime为Date类型,period为long
- // 从firstTime时刻开始,每隔period毫秒执行一次。
- timer.schedule(task, delay)
- // delay 为long类型:从现在起过delay毫秒执行一次
- timer.schedule(task, delay, period)
- // delay为long,period为long:从现在起过delay毫秒以后,每隔period
- // 毫秒执行一次。
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer
定制任务:
- import java.util.Timer;
- public class TimerTaskTest extends java.util.TimerTask{
- @Override
- public void run() {
- // TODO Auto-generated method stub
- System.out.println("start");
- }
- }
2.调用java.util.Timer
- import java.util.Timer;
- public class Test {
- public static void main(String[] args){
- Timer timer = new Timer();
- timer.schedule(new TimerTaskTest(), 1000, 2000);
- }
- }
0 0
- Java中Timer和TimerTask的使用
- Java中Timer和TimerTask的使用
- java中Timer和timertask使用例程
- Java 中Timer和TimerTask 定时器使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 【整理】定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- 定时任务:Java中Timer和TimerTask的使用
- Java之内部类与异常类
- 將数字金额转换为中文大写
- 排序算法
- 上传图片413 Request Entity Too Large
- 对OutputStream类的flush()方法的误解
- Java中Timer和TimerTask的使用
- gcc制作静态库和动态库总结
- 你知道JVM性能怎么调优吗?
- The requested resource (/xy_ssh_1/arcAction!arcShow) is not available.
- 从《娱乐至死》到温水青蛙
- 04-01
- 第五周项目2——建立链栈算法库
- 筛法求素数,组合数公式,唯一分解定理(选择与除法,uva 10375)
- C++ Primer | 第三章 字符串、向量和数组