已经发布的系统,其中有一个quartz的定时器运行了一段时间后突然挂掉了。并报错:Unexpected error occurred in scheduled task. 调查发现因为:定时器的动作是调用一个同步线程,而某一次该线程运行时间过长即锁未释放,而第二次定时器动作又并发执行了,所以就导致了冲突。
解决方法为:将定时器任务设为不能并发或者缩短线程运行时间
已经发布的系统,其中有一个quartz的定时器运行了一段时间后突然挂掉了。并报错:Unexpected error occurred in scheduled task. 调查发现因为:定时器的动作是调用一个同步线程,而某一次该线程运行时间过长即锁未释放,而第二次定时器动作又并发执行了,所以就导致了冲突。
解决方法为:将定时器任务设为不能并发或者缩短线程运行时间