场景 @Async注解方法不执行,方法也无报错 问题 项目组有开发自己定义了一个线程池命名与SpringBoot默认线程池重名 且使用此线程池创建大量守护类线程,线程不释放,导致线程池打满,@Async默认使用SpringBoot默认线程池,执行时虽然将任务提交到线程池中,但是一直在排队等待执行。表现为方法不执行也不报错。 解决方案 1、找到开发人员套麻袋 2、重命名自定义线程池名称 延伸 使用@Async注解根据自己需求创建专属线程池