我倾向于通过学生或寻找资源的同事提出这些问题,所以我想要更明确的参考.不妨与社区分享.
Java内存模型是如何表示的,它的特征是什么?
垃圾收集如何在一般和最常见的JVM中工作?
如何测试和调整Java应用程序的性能?
好吧,我开发了一个使用多个对象关系的java应用程序,这使得内存使用过于昂贵.我没有管理java内存的经验,因为应用程序设计很难破坏对象并重新利用先前清除的空间.例如,我正在使用Observer和MVC模式.
所以,理论说......
如果从任何活动线程或任何静态引用无法访问对象,则该对象符合垃圾收集或GC的条件
换句话说,如果对象的所有引用都为null,则可以说对象符合垃圾回收的条件.
但是,在我的短暂经历中,当我有一个像我一样的场景,你不知道如何销毁我想要从内存中删除的对象(例如,当一个框架关闭时)时,我很难破坏所有引用存在许多对类的引用.
根据这个上下文,当有多个引用时,如何处理对象破坏?或者当你有一个复杂的参考对象时,我怎么需要管理内存?