为什么我的Timer不能停止呢?
我在另外两个类中分别调用这里的start()和exit()方法,为什么开始之后就不能结束了呢?
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerControl {
static Timer timer = new Timer();
static void strat() {
timer.schedule(new RemindTask(), 0, 1000);
}
static void stop(){
timer.cancel();
System.exit(0);
}
static class RemindTask extends TimerTask {
public void run() {
System.out.println(new Date());
}
}
class Stop{
public static void main(String args[]){
TimerControl.stop();
//TimerControl.timer.cancel();
}
}
class Start{
public static void main(String args[]){
TimerControl.start();
}
}
现在直接调用start()方法就可以直接让定时器开始工作,但调用stop()方法却不能让定时器停止。
屏幕还是一直在输出时间。为什么呢?请大家帮帮忙!