请问高手,
如果一个和timer关联的timerTask的run()方法执行时抛出了运行时异常,如NullpointException,那么在timer在次计时到时还会在执行这个timerTask的run()方法吗?
代码如下:
Timer timer = new Timer();
timer.schdule(new TimerTaskTest(),0,5*1000);TimerTaskTest实现了TimerTask,可是在这个类的run()方法执行时,抛出了异常(非系统级错误),此run()方法也捕捉并处理了该异常,那么在5少钟过后,此timer定时器还会在执行TimerTaskTest里的run()方法吗?
急。

解决方案 »

  1.   

    别说异常了,有次我的应用程序(bs的) 从服务器中删除了,结果到了时间还会执行,当然因为class文件已经被删除,导致程序运行出错
      

  2.   

    TO kingofvc:
    兄弟,你是用EJB2.1以上版本的容器提供的TimerService服务吧。本来我也是用这个的,就因为服务器关掉重启Timer还存在,所以就放弃了。要是JDK里的timer,不可能程序重服务器删了还存在的啊。
      

  3.   

    我是直接用jdk的timer的 只是删除动作用了eclipse插件来做
      

  4.   

    真想不通你到底是怎么执行的,服务器都关了,timer的生命周期在怎么也该over了。
    给分了。
      

  5.   

    服务器没关,只是应用程序在服务器上移除了,class文件被物理删除,但是jvm中应该还有一份内存拷贝