首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Timer already cancel 如何解决?在对Timer新建一个TimerTask的时候异

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

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

热点排行