TimerTask被Timer周期执行,TimerTask中静态变量值丢失

rawbean 2008-06-07 08:40:06
扩展TimerTask类得CustomTimerTask。
采用Timer启动该任务,Timer采用周期循环执行该TimerTask,在CustomTimerTask中有一静态变量保存当前任务是否还在执行状态,发现,每次周期启动该TimerTask的时候,该静态变量保存的状态丢失,也就是说,每个周期启动Timertask后该静态变量的值都还原为初始值了
有没有人知道为什么该状态会被还原吗?
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rawbean 2008-07-08
  • 打赏
  • 举报
回复
各位兄弟辛苦了,是我自己的犯了个错误.
qusic 2008-06-09
  • 打赏
  • 举报
回复
如果你在TimerTask类的构造方法里多静态变量进行了操作,当然没次启动TimerTask后,该静态变量的值就变了。
christin_jiang 2008-06-09
  • 打赏
  • 举报
回复
这个静态值是不是有多个地方都能对它进行修改,对每个赋值的地方都检查一遍。timer本身周期结束是不会改变静态值的
巧乐之 2008-06-09
  • 打赏
  • 举报
回复
是否存在并发问题,是否有源码可参考?

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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