ExecutorService 不再接收任务时,应如何优雅关闭?
参考答案
先调用 shutdown 拒绝新任务,让已提交任务执行;按业务等待一定时间,超时后可调用 shutdownNow 尝试中断正在运行的任务。
题目解析
shutdownNow 不是强制杀线程;任务若忽略中断,仍可能持续运行,需要监控和业务级取消处理。
先调用 shutdown 拒绝新任务,让已提交任务执行;按业务等待一定时间,超时后可调用 shutdownNow 尝试中断正在运行的任务。
shutdownNow 不是强制杀线程;任务若忽略中断,仍可能持续运行,需要监控和业务级取消处理。