JAVA定时器基础教程
在我们工作当中总有需要按时间计划执行简单任务的情况,例如定时进行商品的抢购,闹钟功能等。下面我们来讲解一下JAVA自带的入门级定时器 Timer是如何实现定时器功能的。首先给大家介绍一下Timer类: JAVA定时器任务的执行需要两个基本的类: java.util.Timer;
java.util.TimerTask;
Timer类:
的作用是设置计划任务,而封装任务内容的类是TimerTask类.此类是一个抽象类,继承需要实现一个run方法.
通过查文档我们看到Timer有以下几个构造函数:
Timer的方法以下这么多:
JAVA定时器-代码实例
/**
* 定时器要执行的任务 ,需要继承 TImerTask接口
*
* 输出 主人该起床了!!!!
*
* @author mayou18.com
*
*/
public class MyTask extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("主人该起床了!!!!");
}
}
/**
* 创建定时器 Timer
*
* 2017年10月30日 6:30分 启动任务
*
* @author mayou18.com
*
*/
public static void main(String[] args) {
Timer timer=new Timer();
//在 2017年10月30日 6:30分 启动任务
timer.schedule(new MyTask(), new Date(2017,10,30,6,30));
//这个是用来停止此任务的,否则就一直循环执行此任务
while(true){
try{
int in = System.in.read();
if(in == 's'){
//使用这个方法退出任务
timer.cancel();
break;
}
} catch (IOException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}