Timer与TimerTask
来源:互联网 发布:linux重启vnc服务 编辑:程序博客网 时间:2024/06/10 12:11
如果您想要在某個時間點之後,執行某項排定的任務,您可以定義一個TimerTask,再將之排定給Timer,Timer會依指定的時間來執行TimerTask。
舉個實例來說,您想在程式啟動後5秒鐘執行報時,則您可以繼承TimerTask,並重新定義其run()方法。
import java.util.Date;
import java.util.TimerTask;
public class DateTask extends TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("TimerTask" + new Date());
}
}
在run()方法中,只簡單的顯示run()方法被執行的時間,TimerTask的排程執行要交給Timer物件,例如:
import java.util.Date;
import java.util.Timer;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Timer timer = new Timer();
timer.schedule(new DateTask(), 5000);
System.out.println("Now time is:" + new Date());
try{
Thread.sleep(20000);
}
catch(InterruptedException e)
{
}
timer.cancel();
}
}
如果将timer.schedule(new DateTask(),1000,5000);则意为1秒后,没5秒执行一次run()。
Timer與TimerTask是獨立的兩個物件,當使用Timer的schedule()方法排定TimerTask之後,則必須等執行Timer的cancel()執行之後,讓TimerTask與Timer脫離關係,TimerTask才可以重新加入其它Timer的排程。
- Timer与TimerTask入门
- Timer与TimerTask入门
- Timer与TimerTask
- Timer 与 TimerTask 类
- Timer与TimerTask详解
- Timer与TimerTask入门
- timerTask与Timer
- Timer与TimerTask
- Timer 与 TimerTask
- Timer与TimerTask
- Timer与TimerTask相关
- Timer与TimerTask
- Timer/TimerTask与ScheduledExecutorService
- Timer与TimerTask
- 简单了解Timer与TimerTask
- 简单了解Timer与TimerTask
- 简单了解Timer与TimerTask
- android定时器Timer与TimerTask
- 网上英语学习资源大整理
- Rob 最小正则表达式C语言实现
- 【分享】基于三星S3C6410开发板android系统下USB wifi的 驱动配置
- 国外英文广播电台
- 限制CheckBoxList选中的数量
- Timer与TimerTask
- 处理Oracle中的重复记录
- 阻塞提示框
- 自定义控件:eWord.UI,astreeview
- Android SDCard操作(文件读写,容量计算)
- Java的内存泄漏(一)
- Hibernate 与 Oracle 11g 的问题
- Delphi2010 DataSnap入门 (二)
- ERP系统BOM详细解析