Spring中的
异步执行器使用的线程是守护线程,也就是在主线程退出后,若子线程还没执行完也会直接退出。之前在进行单元测试的时候发现无论如何也调试不进去异步代码,后来才知道是这个原因造成。
可以通过
方法来设置成为用户线程。
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
异步执行器使用的线程是守护线程,也就是在主线程退出后,若子线程还没执行完也会直接退出。之前在进行单元测试的时候发现无论如何也调试不进去异步代码,后来才知道是这个原因造成。
可以通过
setDaemon(false)
方法来设置成为用户线程。