Discuss / Java / 当调用ScheduledThreadPoolExecutor时遇到问题

当调用ScheduledThreadPoolExecutor时遇到问题

Topic source

当调用ScheduledThreadPoolExecutor的scheduleAtFixedRate()方法或者scheduleWithFixedDelay()方法时,调用shutdown()会不执行任务。

alienation

#2 Created at ... [Delete] [Delete and Lock User]

这是正常的,因为你的计划线程在创建以后有一个等待时间,然而for loop运行太快,等待时间还没到,就执行到shutdown语句了,结果就直接终止了,本来计划线程就是类似于守护线程用来执行长期值守的任务的,所以退出语句应该是有条件的


  • 1

Reply