timer.schedule —— timer定时器的用法
来源:互联网 发布:linux fgets 编辑:程序博客网 时间:2024/06/05 22:41
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
一个完整的Timer:
import java.util.Timer;
Timer timer = new Timer(true);
// true 说明这个timer以daemon方式运行(优先级低,
// 程序结束timer也自动结束),注意,javax.swing
// 包中也有一个Timer类,如果import中用到swing包,
// 要注意名字的冲突。
TimerTask task = new TimerTask() {
public void run() {
... //每次需要执行的代码放到这里面。
}
};
//以下是几种调度task的方法:
1.
timer.schedule(task, time);
// time为Date类型:在指定时间执行一次。
2.
timer.schedule(task, firstTime, period);
// firstTime为Date类型,period为long
// 从firstTime时刻开始,每隔period毫秒执行一次。
3.
timer.schedule(task, delay)
// delay 为long类型:从现在起过delay毫秒执行一次
4.
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() {
}
}
2.调用java.util.Timer
import java.util.Timer;
public class Test {
public static void main(String[] args){
}
}
根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序
建议:在使用Timer timer = new Timer()时,不要用Timer timer = new Timer(true).因为这样,在程序结束后,timer也自动结束了,不利于使用
- timer.schedule —— timer定时器的用法
- timer.schedule —— timer定时器的用法
- timer.schedule定时器用法
- timer.schedule定时器用法
- timer.schedule定时器的使用
- Timer定时器的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- Timer中schedule()的用法
- iOS tableView 的 cell上其它控件重用(利用view的tag属性巧妙实现重用,从xib中加在cell重载问题)
- AD分辨率到底是1/(2^n-1), 还是1/2^n
- 开发gtk程序
- GET与POST的区别
- 人生计划
- timer.schedule —— timer定时器的用法
- android 4.4短信接收部分的变化
- hr
- 黑马程序员_集合(3)
- post和get的区别
- android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
- LeetCode:Maximum Subarray
- VS2008 C# OpenCV “Emgu.CV.CvInvoke”的类型初始值设定项引发异常。
- Eclipse 3.3.2 配置tomcatPlugin、lomboz、phpeclipse、jseclipse插件