我有 Order_Item 类实例,这些是 GC Roots 的路径(不包括幻像/弱/软引用):
我有几个问题:
1)我不确定 Order_Item 是否会被垃圾收集。
我尝试运行 System.gc(),但对象仍然在堆中。
可以根据提供的图片收集吗?
2)“本机堆栈”是什么意思?据我了解,它被视为GC root。 http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.mat.ui.help%2Fconcepts%2Fgcroots.html 为什么某些对象(即订单 0x782032cf8)保留在“本机堆栈”中?
3)如果我有从 GC Root 到对象 A 的引用,那么该对象不会被垃圾收集吗?正确的?
如果是这样,我的 Order_Item 对象不能被垃圾收集吗?
4) 如果 3 是正确的,我如何找到保留对象 0x7821da5e0 和 0x782032cf8 的内容,以及如何取消引用/删除它们?