java 定时器使用
来源:互联网 发布:mac axure 保存为图片 编辑:程序博客网 时间:2024/05/19 15:20
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个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);
try{
Thread.sleep(1000);
}catch(Exception ex){
timer.cancel();
}
}
}
根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序
建议:在使用Timer timer = new Timer()时,不要用Timer timer = new Timer(true).因为这样,在程序结束后,timer也自动结束了,不利于使用
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cfhacker007/archive/2009/02/27/3942882.aspx
- java定时器的使用
- java定时器使用
- java 定时器使用
- java 定时器的使用
- java定时器的使用
- java定时器的使用
- java定时器使用
- java定时器的使用
- java定时器使用
- java定时器的使用
- java定时器的使用
- java 定时器使用
- java定时器的使用
- Java 定时器使用
- java 定时器的使用
- Java 定时器的使用
- java定时器的使用
- java定时器使用
- 未来互联网四大趋势:无线、多设备、多媒体、社会媒体
- 曲谱搜索进展 及 python的轻量级爬虫框架
- 判断数据库连接状态
- Android 2.3 NDK的新特性
- Android的多媒体框架OpenCore(PacketVideo)介绍
- java 定时器使用
- 主流报表制作工具之王者争夺战:功能大PK系列之参数定义
- 从3个科技公司里学到的57条经验
- Android视频采集
- Command 命令模式
- Linux sudo
- 如何建立人脉
- 即时通讯工具(IM)的网络营销价值
- x264_picture_alloc()