好吧,我已经开发了一个 java 应用程序,它使用了几个对象关系,这使得内存使用过于昂贵。我没有管理 java 内存的经验,因为应用程序设计使得很难销毁对象并重新利用以前清除的空间。例如,我正在使用观察者和 MVC 模式。
所以,理论说..
如果无法从任何活动线程或任何静态引用访问对象,则该对象有资格进行垃圾收集或 GC
换句话说,如果一个对象的所有引用都为空,则可以说一个对象有资格进行垃圾回收。
但是,在我短暂的经验中,当你遇到像我这样的场景时,我很难销毁我想从内存中删除的对象的所有引用(例如,当框架关闭时),你不知道如何存在许多对您的课程的引用。
根据这个上下文,当有多个引用对象销毁时,我该如何处理它?或者当您对彼此有复杂的引用时,我需要如何管理内存?