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

 

转载请注明出处:http://www.lishuoershouche.com/article/20230401/661719.html

随机推荐

  1. 关于springboot集成swagger及knife4j的增强问题

    参考链接:狂神的Swagger笔记 号称世界上最流行的API框架 Restful Api 文档在线自动生成器 = API 文档 与API 定义同步更新 直接运行,在线测试API 支持多种语言 (如:Java,PHP等) ...

  2. 关于SpringBoot静态资源路径管理问题

    目录一、默认静态资源路径二、增加静态资源路径前缀一、默认静态资源路径 类路径下: staticpublicresources 这几个目录为默认静态资源访问的目录 二、增加静态资源路径前缀 动态资源和静态资源路径重复时会优先访问动态资源...

  3. 关于springboot配置文件的另类读取方法

    一、背景故事   前阵子我接手了公司另外一个同事手里的项目,项目是用的springboot 写的,但是比较坑的就是这个项目写的有点不伦不类。虽然是用的springboot,但由于他是拿了一堆代码拼凑起来的,估计他没去研究springboo...

  4. 关于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服务传输的问题

    大家好,因为近期做需求中遇到了文件上传这个东西,而且我这个还是跨服务去传输文件的所以我这边使用了httpclient和RestTemplate去做,但是最后还是用的httpclient。feign和RestTemplate在超大文件下会O...

  5. 关于SpringBoot中spring.factories文件的常识

    关于SpringBoot中spring.factories文件的常识 此文件结构类似于MapString, ListString,一个键可以对应多个值。如: org.springframework.boot.autoconfigure...

  6. 关于SpringBoot使用Redis空指针的问题(不能成功注入的问题)

    自己的一个小项目使用redis在一个类里可以注入成功,而在另一个类以却不能注入成功 不多bb直接上代码 package com.common.utils; import org.springframework.beans.fact...

  7. 关于springboot的定时任务框架quartz

    一、技术概述 1、 该技术的用处在于规范的发布springboot的定时任务,并能方便地对定时任务进行增删改查。 2、 学习quartz框架的难点在于,springboot的自动注入需要编写quartz的配置类才能完成,这导致我一开始无...

  8. 关于在Spring Boot应用程序中执行单元测试的清晰度

    我开始使用JUnit为简单的方法编写基本的单元测试,这些方法可以将两个数字相加。我可以使用assert*系列的函数调用来验证结果。现在我想对Spring Boot控制器进行单元测试。以下是单元测试类的示例:public class MyJu...

  9. 关于SpringBoot拦截器中Bean无法注入的问题

    问题 这两天遇到SpringBoot拦截器中Bean无法注入问题。下面介绍我的思考过程和解决过程: 1.由于其他bean在service,controller层注入一点问题也没有,开始根本没意识到Bean无法注入是在拦截器中无效的问题,一...

  10. 关于SpringBoot mysql数据库时区问题

    寻找原因 后端开发中常见的几个时区设置 第一个设置点配置文件 spring.jackson.time-zone 第二个设置点 高版本SpringBoot版本 mysql-connector-java 用的是8.X,mysql8.X的jdb...