timer.schedule(t2,new Date(),500)
大家都知道,每过0.5秒就会执行程序一次,但是,我不可能让程序一直这样执行下去,如果,我要在中途任一时刻,停止这个程序继续执行,请问用什么代码哦?

解决方案 »

  1.   

    final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);public void beepForAnHour() {
        final Runnable beeper = new Runnable() {
            public void run() { System.out.println("beep"); }
        };
        final ScheduledFuture<?> beeperHandle =          scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
        scheduler.schedule(new Runnable() {
             public void run() { beeperHandle.cancel(true); }
        }, 60 * 60, SECONDS);
    }