scheduled线程池ScheduledExecutorService只执行一次_有个定时任务突然不执行了
原因
If any execution of the task encounters an exception, subsequent executions are suppressed. Otherwise, the task will only terminate via cancellation or termination of the executor. If any execution of this task takes longer than its period, then subsequent executions may start late, but will not concurrently execute.
如果任务的任何一次执行遇到异常,则将禁止后续执行。其他情况下,任务将仅通过取消操作或终止线程池来停止。
如果某一次的执行时间超过了任务的间隔时间,后续任务会等当前这次执行结束才执行。
这个方法的注释,已经告诉我们了在使用这个方法的时候,要注意的事项了。
要注意发生异常时,任务终止的情况。
要注意定时任务调度会等待正在执行的任务结束,才会发起下一轮调度,即使超过了间隔时间。
这里说一句,线程池的使用中,注释真的十分关键,把坑说的很清楚。(mdzz,说了那么多你自己还不是没看??)
原文链接:https://blog.csdn.net/weixin_39837207/article/details/111298518