一.背景题主最近遇到一个问题,本来通过ScheduledExecutorService线程池定时调度一个任务.奈何不知道为啥跑了2个多月,其中一个任务Hang住了,原本定时的任务则出现了问题. 关于定时线程池,好多人认为设置好频率(比如1Min),它会按照这个间隔按部就班的工作.但是,如果其中一次调度任务卡住的话,不仅这次调度失败,而且整个线程池也会停在这次调度上. 我们先从一个例子试着复现下问题: public class pool { private static class Runner…