java中制作一个定时器
来源:互联网 发布:爱奇艺软件播放不了 编辑:程序博客网 时间:2024/05/21 17:16
利用java制作定时器比较简单,有现成的接口帮助实现。java中制作定时器使用的是Timer和TimerTask,是util包的。java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。
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 // 毫秒执行一次。
而我们实际应用中,比较常用的是将TimerTask分离出来,由一个单独的类来组成定制任务
import java.util.Timer; public class TimerTaskTest extends java.util.TimerTask{ @Override public void run() { // TODO Auto-generated method stub System.out.println("start"); } }
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中制作一个定时器
- Android中使用CountDownTimer封装CountDownUtil,制作一个简易定时器
- 一个java定时器框架
- 一个java定时器框架
- 一个java定时器框架
- 一个java定时器功能
- iOS用定时器来制作一个倒计时
- using System.Diagnostics 可以制作一个定时器
- JavaScript 定时器制作一个弹窗小广告
- MATLAB GUI中利用定时器制作动画
- java中实现定时器
- Java中实现定时器
- java中timer定时器
- Java中定时器
- 7、java中定时器
- java中Timer定时器
- java中定时器
- java中怎样使用定时器
- [iOS] Obnjective-C 中的 __block 是什么意思
- 小心使用静态常量
- UML的13种类型的图及作用
- 二分查找
- IOS StoryBoard视图切换
- java中制作一个定时器
- Workflow工作经验之常见错误
- 深入 理解 Statement 和 PreparedStatement
- iOS多线程编程之NSOperation和NSOperationQueue的使用
- bugzilla升级
- 【OC加强】block数据类型的定义和调用以及传参等应用
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
- 三维凸包求重心到面的最短距离(HDU4273)
- Popush Deployment Guide - Windows