前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础教程|java定时器

java基础教程|java定时器

作者头像
Java编程指南
发布2019-08-02 16:04:06
8410
发布2019-08-02 16:04:06
举报
文章被收录于专栏:Java编程指南

JAVA定时器基础教程

在我们工作当中总有需要按时间计划执行简单任务的情况,例如定时进行商品的抢购,闹钟功能等。下面我们来讲解一下JAVA自带的入门级定时器 Timer是如何实现定时器功能的。首先给大家介绍一下Timer类: JAVA定时器任务的执行需要两个基本的类: java.util.Timer;

java.util.TimerTask;

Timer类:

的作用是设置计划任务,而封装任务内容的类是TimerTask类.此类是一个抽象类,继承需要实现一个run方法.

通过查文档我们看到Timer有以下几个构造函数:

Timer的方法以下这么多:

JAVA定时器-代码实例

代码语言:javascript
复制
/**
 * 定时器要执行的任务 ,需要继承 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();     
            }     
        }     
        
    }
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java编程指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档