@SpringBootApplication @EnableAsync @MapperScan("com.aier.camerawater.mapper") public class CamerawaterApplication {
public static void main(String[] args) { SpringApplication.run(CamerawaterApplication.class, args); } }
再次运行,输出是对了:
1 2 3
before:"main" after sub:"async-task-thread-pool-1"
但是在输出的后面跟了个InterruptException:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
2020-12-0219:10:33.960 INFO com.aier.camerawater.AsyncTest - before:"main" 2020-12-0219:10:33.971 INFO com.aier.camerawater.AsyncTest - after 2020-12-0219:10:33.980 INFO com.aier.camerawater.AnotherTest - sub:"async-task-thread-pool-1" 2020-12-0219:10:33.986 INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'asyncTaskExecutor'java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method) at com.aier.camerawater.AnotherTest.asyncTest(AnotherTest.java:14) at com.aier.camerawater.AnotherTest$$FastClassBySpringCGLIB$$437e206d.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) at org.springframework.aop.interceptor.AsyncExecutionInterceptor.lambda$invoke$0(AsyncExecutionInterceptor.java:115) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)