平时在springboot中使用线程很常见,也没有太在意相关细节,今日在springboot单元测试中测试异步线程,发现异步线程没有执行,苦思悯想,没有结论;观察日志发现,主线程执行完毕,springboot线程池关闭,这时才明白,虽是单元测试,却走的一个完整的springboot生命周期,主线程执行时间短,springboot运行结束,固线程池关闭,所以,在springboot单元测试中,测试异步线程最好子啊主线程最后几行加Thread.sleep(),等待子线程执行结束后结束主线程,这样做并没有实际意义,就是为了观察子线程到底执行没有,在实际环境中,springboot一直运行中,故不会出现这种情况。