现状:用Timer做了一个定时器,能够每5秒处理一些数据。
问题:把系统时间延后,一切正常。(我也希望正常)
但是把系统时间提前 定时器失效。(好苦恼)要求:能否系统时间提前,定时器不失效??或者重新启动定时器??或者发个错误消息给我也可以吧?
问题:把系统时间延后,一切正常。(我也希望正常)
但是把系统时间提前 定时器失效。(好苦恼)要求:能否系统时间提前,定时器不失效??或者重新启动定时器??或者发个错误消息给我也可以吧?
解决方案 »
- java中怎么样用Runtime.getRuntime.exec()打开Linx系统中的文件
- SQL Server 2000加载纯Java数据库驱动程序
- 一个JAVA基础题目,请大家解决一下。。。
- java文件拷贝I/O优化
- Java3D,我要崩溃了!!!!救命啊!!
- 大侠们能总结一下java的使用规律吗,我总是写错,初学!
- 谁能帮忙给我详细的讲一下!!!
- 急求函数:getIndexOfChild(Object parent,Object child)
- 初学者的简单问题(解决后马上给分!)
- java如何做成可供第三方调用的组件?(当然applet不算)
- log4j怎么实现给每个任务记录日志
- Java enum的用法,很基础的一个问题
收获了~~~~刚看了下 Timer 类。只所以修改系统时间后,Timer 不再执行是因为在 Timer 中是以 System.currentTimeMillis() 获取当前时间,然后和 TimerTask 的下次执行时间进行比较,如果系统时间改小了,TimerTask 当然就不会运行。本想包装一下 Timer 和 TimeTask ,通过 Thread.sleep 来实现的.但是你这个更简单。学习了。