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