JVM 热交换

2022-09-04 20:55:04

什么是 JVM 热插拔?

许多定义都说,此功能允许在去窃听期间动态更新代码。

一些限制(如热交换)仅限于更新方法体,并且尝试向类中添加方法和字段不会成功。

任何人都可以用代码解释这一点。


答案 1

这意味着您可以在调试会话过程中对代码进行某些更改,并使这些更改立即生效,而无需重新启动应用程序。

在某些情况下,这可能是一个非常方便的功能。但是,您通常受到限制,哪些类型的代码更改可以热插拔到正在运行的应用程序中。限制的确切性质取决于您的工具链。


答案 2

推荐