问题描述
不知道有没有遇到Timer突然中止的。我无法判断是否真的中止。不过从结果来看,定时器的确不执行。我查看日志at java.util.TimerThread.mainLoop(Timer.java:555)我怀疑在执行逻辑的时候抛出的异常干扰了定时器的执行。所以在代码中出现了异常,定时器就挂掉了。如果Timer真的存在这样的问题,用什么代替Timer?
解决方案
请你用ScheduledThreadPoolExecutor
解决方案二:
Java的timer在Swing或其它复杂环境中确实有问题,原先我给单位做的抽签程序,就是有问题,后来我改成多线程程序才解决问题的。
时间: 2024-09-10 10:16:46