6.6.4 TimerTask与Timer类的应用
Timer类就像一个定时器,用于设置特定的时间或周期,来配合线程动作的执行,但是只调用Timer无法执行线程动作,必须配合另一个类TimerTask的方法才能使用。从示例6-13中可以发现Timer类与Thread类很相近。
public Timer ()
创建一个新的timer对象。
Timer属于计时器类,Time建立后,需要调用schedule()方法来执行计划任务,计划调度的方法有许多运用方式:
public void schedule (TimerTask task, long delay)
执行任务前先等待一段时间。task代表要执行的任务,delay代表需要等待的时间,单位为毫秒(1000毫秒为1秒)。
public void schedule (TimerTask task,
Date time)
在指定的系统时间time之后开始执行任务。
public void schedule (TimerTask task,
long delay,
long period)
延迟一段时间后开始执行任务,任务按照设定的周期执行。传入的参数:delay为延迟时间,period为周期时间,单位均为毫秒。
public void schedule(TimerTask task,
Date firstTime,
long period)
在指定的时间后开始执行任务,任务按照设定的周期执行。传入的参数:firstTime为指定等待时间,period为周期时间,单位都是毫秒。
public void scheduleAtFixedRate (TimerTask task,
long delay,
long period)
执行任务内容后,等待delay时间,再按照period周期时间继续执行任务,单位都是毫秒。
public void scheduleAtFixedRate
(TimerTask task,
Date firstTime,
long period)
先等待一段时间firstTime,再执行计划任务,然后按照period周期时间继续执行任务,单位都是毫秒。
public void cancel()
停止timer计时。
有了Timer的各项调用方法,还不能直接执行计划任务,需要跟TimerTask类共同运用才能使计划任务开始运行。TimerTask所包含的相关方法如下:
public void TimerTask ()
创建一个新的TimerTask对象。
public abstract void run()
运行计划任务的工作内容。
public void cancel()
中止TimerTask类的执行流程,不再执行所调度的工作内容。
public void scheduleExcutionTime()
实际运行计划任务所用的时间。
示例6-13
Timer和TimerTask类运行计划任务 public void startApp() public void pauseApp(){} public void destroyApp(boolean unconditional){}public class canvasThread extends Canvas
· 6.7 游戏图片制作结论(09/19) · 6.6.3 Thread类的相关调用方法(09/19) · 6.6.2 运行实现Runnable接口的类(09/19) · 6.6.1 Thread类(09/19) · 6.5.3 合成图片动画制作(09/19)
专题
中 国 最 大 的 网 络 技 术 网 站 · 技 术 成 就 梦 想
·假期读书充电 (查看6738次)
·1.2 网络定义 (查看1197次) ·《网管员必读—网络应用》自测.. (查看1090次) ·SQL Server入门到精通技术自测.. (查看1088次) ·历次技术自测 获奖网友详细信息 (查看1040次) ·SQL Server入门到精通技术自测试题答案 (8个砖)
·超级网管员——网络应用技术自测试题答案 (6个砖) ·历次技术自测 获奖网友详细信息 (4个砖) ·网管员全真面试题自测获奖结果及答案解析 (4个砖) ·免费讲座:搜索引擎营销 打造成功网站 (3个砖) ·假期读书充电 (13个好)
·SQL Server入门到精通技术自测试题答案 (4个好) ·Visual C++数字图像处理开发入门与编程实践 (3个好) ·路由器配置自测获奖结果及答案解析 (3个好) ·《游戏开发核心技术-剧本与角色创造》阅读不枯燥 (3个好) ·Ajax+JSP网站开发从入门到精通 (06月)
·ASP.NET Ajax网站开发从入门到精通 (06月) ·非常网管——网络管理从入门到精通 (06月) ·ANT IN ACTION 第2版 中文版 (06月) ·欺骗的艺术 (06月) 订阅技术快讯
电子杂志下载
| |||||||||||||||||||||||||||||||