首页 > 其他 > 详细

定时器

时间:2014-05-04 10:37:28      阅读:315      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
public class Demo {
    private long time;//间隔的时间
    private Runnable task;//指定的任务
    private boolean flag = true;
    private Thread th = null;//默认为null
    public static void main(String[] args) {
        Demo de=new Demo(2L,new person());
    }
    public Demo(long time, Runnable task) {
        this.time = time;
        this.task = task;
    }
    
    public void start() {
        if(th == null) {
            // 一旦调用了start()方法后,th就不会在是null了。
            th = new Thread(new Runnable() {
                public void run() {
                    while(flag) {
                        task.run();
                        try {
                            Thread.sleep(time);
                        } catch(InterruptedException e) {}
                    }
                }
            });
            th.start();
        } else {
            throw new RuntimeException("定时器已经启动,不能再次启动!");
        }
    }
    
    public void stop() {
        this.flag = false;
    }


}
bubuko.com,布布扣
bubuko.com,布布扣
public class Test {
    public static void main(String[] args) throws InterruptedException {
        MyTimer mt = new MyTimer(2000, new Runnable() {
            public void run() {
                System.out.println("Hello World!");
            }
        });
        mt.start();
        Thread.sleep(10000);
        mt.stop();
    }
}

青春  22:34:17
bubuko.com,布布扣

 

定时器,布布扣,bubuko.com

定时器

原文:http://www.cnblogs.com/kedoudejingshen/p/3705739.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!