之前工作中遇到了一个场景,需要在服务中断之前更改正在运行任务的状态,便于后续任务的继续执行。
逻辑很简单,直接代码放出来了:
Thread shutdownHook = new Thread(() -> {
task.setTaskStatus("任务异常中断");
taskMapper.updateById(task);
);
Runtime.getRuntime().addShutdownHook(shutdownHook);
将这段代码放在你需要触发这个功能的逻辑块内即可。