【发布时间】:2012-07-09 10:28:44
【问题描述】:
好吧,我已经开发了一个 java 应用程序,它使用了多个对象关系,这使得内存使用成本太高。我没有管理 java 内存的经验,因为应用程序设计使得很难销毁对象并重新利用以前清除的空间。例如,我正在使用 Observer 和 MVC 模式。
所以,理论上是这样说的..
如果一个对象不符合垃圾收集或 GC 的条件,则该对象有资格 可从任何活动线程或任何静态引用访问
换句话说,如果一个对象的所有引用都为空,你可以说它有资格进行垃圾回收。
但是,在我短暂的经验中,当你遇到像我这样的场景时,我很难销毁我想从内存中删除的对象的所有引用(例如,当框架关闭时)不知道有多少对你的类的引用。
根据这个上下文,当对象被多个引用时,我该如何处理它?或者当您对彼此有复杂的引用时,我需要如何管理内存?
【问题讨论】:
标签: java memory memory-management garbage-collection