先从Main看,启动一个定时线程池,每隔1S调度一次Runner。看上去,应该是1S调度一次,但是Runner的实际执行时间为10S,那多久会调度一次?答案是10S。 所以说,这个Runner不管什么原因挂掉了或者Hang住了,那这个定时调度线程池基本就废了。 二、解决方法 那我们应该怎么解决这个问题?如果说定时线程池有任务调度的超时策略就完...
先从Main看,启动一个定时线程池,每隔1S调度一次Runner。看上去,应该是1S调度一次,但是Runner的实际执行时间为10S,那多久会调度一次?答案是10S。 所以说,这个Runner不管什么原因挂掉了或者Hang住了,那这个定时调度线程池基本就废了。 二、解决方法 那我们应该怎么解决这个问题?如果说定时线程池有任务调度的超时策略就完...