当前位置: 代码迷 >> Java Web开发 >> 吐了,java Timer 终止不了。
  详细解决方案

吐了,java Timer 终止不了。

热度:9250   发布时间:2013-02-25 21:06:55.0
吐了,java Timer 停止不了。。。
 我建了一个webService 在里面建了一个servlet servlet继承了 ServletContextListener
想启动服务的时候 启动Timer


BaseDAO bdo=new BaseDAO();
Timer timer = new Timer(true);
private  String h="8";
         private String m="45";
         private String s="0";
public void startUp(String hour,String minute,String second)
{
     Calendar calendar = Calendar.getInstance();
  // 时间
  calendar.set(Calendar.HOUR_OF_DAY, Integer.valueOf(hour));
  //分钟
  calendar.set(Calendar.MINUTE,Integer.valueOf(minute));
  //秒
  calendar.set(Calendar.SECOND,Integer.valueOf(second));
  Date time = calendar.getTime();
      timer.schedule(new MyTask(),time);
}
    public void shutDown()
    {
     timer.cancel();
    }

/**
 * 循环的方法
 * @author Administrator
 *
 */
  class MyTask extends java.util.TimerTask{


        public void run(){
         System.out.println("__________________________________________!");
        }
  }

代码如上但是不关如何调用 shutdo都无法停止 Timer 希望谁能知道下我是个初学java的菜鸟,想知道java Timer是什么,请高手指教不知道,求高手解答!怎麼調用 shutDown() 的?
要確認對象是執行 startUp 的那個 instance,而不是 new 一個新的。
  相关解决方案