娇气小蘑菇

文章
6
资源
0
加入时间
2年10月17天

Timer与ScheduledExecutorService间的抉择

多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行,使用ScheduledExecutorService则没有这个问题。 阿里巴巴规约扫描提示 Timer执行多个task,当一个task抛出异常所存在缺陷的问题。由于Timer是单线程的,当执行多个任务时,一个任务抛出异常,接下来的任务就不会再继续执行。例子一、使用t...