java基础教程|java定时器

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();     
            }     
        }     
        
    }

原文发布于微信公众号 - Java编程指南(JavaXxzyfx)

原文发表时间:2019-01-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券