请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

类加载的问题

老师问个问题,就是一个springboot启动去拉起另一个spring boot的项目,用的是URLClassloder那是不是同一个jvm这俩个服务是两个appclassloder

正在回答 回答被采纳积分+3

1回答

海涛老师 2023-10-25 15:29:39
一个SpringBoot去拉起另外一个SpringBoot,这种场景我没见过,请具体再描述一下。
一般情况是一个模块启动的时候会将其他的模块也给带起来,但是这时候归根结底,都是从一个main()方法启动的,因此只有启动了一个JVM,也就不存在你说的问题。
0 回复 有任何疑惑可以回复我~
  • 老师场景是这样的,就是一个springboot服务启动后,用URLClassLoader加载另一个springboot的jar包;这样两个服务是不是用的是同一个JVM?URLClassLoader classLoader = new URLClassLoader(urls, null)时,他的服务是系统类加载器,会和第一个springboot启动时用的同一个系统类加载器吗,这样会不会重复加载第一个springboot服务
    回复 有任何疑惑可以回复我~ 2023-10-26 10:59:47
  • 你说的后加载的这个有什么特殊之处吗?,urlclassloader是jdk启动的时候自动执行的,即使加载再多的jar,入口还是只有一个的
    回复 有任何疑惑可以回复我~ 2023-10-26 23:33:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信