我是OSGI
技术新手。动态添加模块到工作程序的想法对我来说似乎很有吸引力。我知道OSGI
每个包使用自己的类加载器。据我了解,因此我们有“热部署”。但我误解了这是如何工作的。
我想了解这项技术是如何工作的。因此,我想用热 .class 文件替换编写自己的“热部署器”。
例如在我的脑海中诞生了以下想法:
使用 2 个线程编写应用程序:
第一个线程old message
在永恒循环中输出一些消息()
在第二个线程中,我们等待一段时间,然后替换输出的类的 .class 文件old message
。现在我们的 thread1 输出new message
。不一定new message
在第二个线程执行后立即输出。我知道我们不能卸下阶级力量。
我只是想看看是否可以编写自定义“热部署器”。
我在谷歌中找不到可以帮助我的信息。
请帮助我实现我的想法。
附言
我真的没有足够的信息可以在哪里搜索信息以及如何实现。我已阅读所有答案 - 但我无法意识到这一点。
PS 我知道在 jsp 和 servlet 中解决了熟悉的问题。规范强制热替换 jsp 而无需重新启动服务器。但我知道 jsp 最终会编译为 .class 文件。