在对Timer新建一个TimerTask的时候异常“Timer already cancel”,怎么解决?

票票飞扬 2004-08-10 09:11:17
//没有任何地方对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);
}

...全文
482 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITxiaopang 2004-08-10
  • 打赏
  • 举报
回复
关注一下!
snowegale888 2004-08-10
  • 打赏
  • 举报
回复
static Timer timer = new Timer();
这句话什么意思
朋友别哭 2004-08-10
  • 打赏
  • 举报
回复
up
whobillion 2004-08-10
  • 打赏
  • 举报
回复
肯定是什么时候把timertask回收叻

没事别用匿名内部类叻.

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧