java Timer突然中止

不知道有没有遇到Timer突然中止的。
我无法判断是否真的中止。
不过从结果来看,定时器的确不执行。
我查看日志
at java.util.TimerThread.mainLoop(Timer.java:555)

我怀疑在执行逻辑的时候抛出的异常干扰了定时器的执行。
所以在代码中出现了异常,定时器就挂掉了。

如果Timer真的存在这样的问题,用什么代替Timer?

2个回答

请你用ScheduledThreadPoolExecutor

Java的timer在Swing或其它复杂环境中确实有问题,原先我给单位做的抽签程序,就是有问题,后来我改成多线程程序才解决问题的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问