读书人

Timer already cancel 如何解决?在对

发布时间: 2012-12-28 10:29:04 作者: rapoo

Timer already cancel 怎么解决?在对Timer新建一个TimerTask的时候异
点击右边红色标题查看本文完整版:Timer already cancel 怎么解决?在对Timer新建一个TimerTask的时候异常

//没有任何地方对Timer进行cancel操作
? //开始运行的时候没有问题,运行了几天后就会出现Timer already cancel的异常。
? //怎么解决????
???
? static Timer timer = new Timer();
? TimerTask timertask = null;
?
? public void schedule() {
? timertask =
? (new TimerTask()
? {
? public void run()
? {
? ? if ( timertask != null ) {
? ? timertask.cancel();
? ? timertask = null;
? ? }
? }
? }
? );
? timer.schedule(timertask,10*1000);
? }???
????
------解决方法--------------------
肯定是什么时候把timertask回收叻
?
? 没事别用匿名内部类叻.

------解决方法--------------------
static Timer timer = new Timer();
? 这句话什么意思

     1 楼 youmuyou 2011-11-30 在timertask里如果抛了Exception就会把整个timer cancel掉,建议用ScheduledThreadPoolExecutor

读书人网 >编程

热点推荐