先上图:
在这里插入图片描述

想测个多线程任务,于是在ApplicationTests里写了个测试方法,但是只看到任务刚跑起来的日志,之后就啥动静也没了,最后只能看到这条信息。

查了半天全是复制粘贴的帖子,叫我在pom.xml里添加resource配置:
在这里插入图片描述

可能有些问题能通过该种方法解决

最后询问大佬了解发现是Junit的问题,它会在主线程结束后调用相关的System.exit()方法,将JVM关闭,所以,子线程被动挂了。
在这里插入图片描述
目前已知的解决方案:

  • 1、不要再Junit下测试多线程问题
  • 2、听说可以运行Callable接口的任务,因为必须有返回值,起到了阻塞作用
  • 3、写个main方法,emmm
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐