A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 穆帆 中级黑马   /  2015-9-26 21:05  /  107 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast.demo09_定时器;

import java.util.Timer;
import java.util.TimerTask;

/*
* 定时器:
*
* 作用:
* 1.可以在指定的时间做指定的事情;
* 2.可以从指定的时间开始,每间隔指定的时间,做指定的事情;
*
* Java中的定时器:
* 1.java.util.TimerTask(抽象类):定义任务;
*                 1).自定义类,继承自TimerTask;
*                 2).重写run()方法;
* 2.java.util.Timer(类):定义"定时器":
*                 1).构造方法:Timer();
*                 2).定时器方法:
*                         public void schedule(TimerTask task, long delay):是在指定的delay延迟之后,启动task
*                         public void schedule(TimerTask task,long delay,long period):在指定的delay延迟之后,开始,并每隔period时间重复的做task
*                
*/
class MyTimerTask extends TimerTask{
        private Timer timer;
        public MyTimerTask(Timer t){
                this.timer = t;
        }
        @Override
        public void run() {
                for(int i = 0;i < 10 ;i ++){
                        System.out.println("i = " + i);
                }
        //        this.timer.cancel();//如果要指定"重复",就不能停止;
        }
}
public class Demo {
        public static void main(String[] args) {
                Timer timer = new Timer();
                System.out.println("启动定时器,2秒后开始......");
        //        timer.schedule(new MyTimerTask(timer), 1000 * 2);
                timer.schedule(new MyTimerTask(timer), 1000 * 2,1000);
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马