【发布时间】:2014-01-02 22:50:09
【问题描述】:
我有两个大型 EJB(每个 2800 多行代码),其中包含在大型进程的不同阶段使用的方法,在执行该进程时,应用程序服务器在开始消耗大量内存时会陷入内存泄漏,并且gc 不会释放它。
我已经检查了一些可能的原因,例如大型列表、地图和对象,并且我已经修复了其中一些,但是我想知道是否使用流程各个部分的专用方法将这些 EJB 拆分为多个 EJB有助于减少内存消耗。
提前致谢。
编辑: 两个 EJB 都是无状态的,并且具有一些实例变量属性,并引用其他无状态 EJB 和资源。
【问题讨论】:
-
感谢您的快速回答
标签: java memory-leaks garbage-collection ejb