Seb*_*iec 17 java osgi apache-felix
我有关于OSGi内存管理的理论问题.
假设我们有一些OSGi容器(例如Felix),让我们假设我创建了一些内存泄漏的包.
以下是我的一些问题:
And*_*s_D 18
完整的OSGi框架在单个虚拟机中运行.只有每个包由不同的类加载器加载.但是所有bundle共享相同的堆,如果一个bundle泄漏内存,这会影响整个基于OSGi的应用程序.
所以,是的,如果OutOfMemoryError是由一个捆绑引起的,整个容器就会被"炸毁".
(顺便说一句:如果有人将一个捆绑包放入你的容器中System.exit(),那么整个容器会在没有警告的情况下停止 - 捆绑包不会生活在孤立的上下文中,比如某些"jvm中的虚拟机")
| 归档时间: |
|
| 查看次数: |
2575 次 |
| 最近记录: |