在我们停止springboot项目时,我们希望线程池中的任务能够继续执行完再完全停掉服务。一般有两种做法:
线程池配置参数
在spring应用中,如果需要
停止服务,而线程池没有优雅的关闭,就会造成线程池中的任务被强行停止,导致部分任务执行失败。我们只需要在配置线程池时增加两个参数即可:
1 | @Bean |
使用ApplicationListener监听关闭事件
1 | @Component |
生命太短暂,不要去做一些根本没有人想要的东西。
在我们停止springboot项目时,我们希望线程池中的任务能够继续执行完再完全停掉服务。一般有两种做法:
在spring应用中,如果需要
停止服务,而线程池没有优雅的关闭,就会造成线程池中的任务被强行停止,导致部分任务执行失败。我们只需要在配置线程池时增加两个参数即可:
1 | @Bean |
1 | @Component |