JVM关闭顺序和事务管理?

cyvaqqii  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(101)

我想知道JVM的关闭顺序。是否有一个关闭顺序,或者程序突然结束?为了更详细,让我们假设有一个methodA(),它有500行代码。当执行第250行代码时,使用 Spring Boot 的shutdown执行器启动关闭。这里会发生什么?

  1. JVM等待完成500行代码,然后继续关闭,或者
  2. JVM在代码本身的第250行继续终止,程序以abruplty?
    谢谢你!
guz6ccqo

guz6ccqo1#

1一般是正确的,但可以改变。
Spring并不使用JVM机制来关闭线程。它会告诉所有感兴趣的bean停止。通常bean会优雅地停止它们使用的线程,但没有什么能阻止你创建使用Thread.stop来关闭线程的bean。

相关问题