繁体   English   中英

Java效率-子对象引用父对象

[英]Java efficiency - child object referencing parent object

我是Java /垃圾收集语言的新手,但我仍然想弄清楚拥有对象引用的含义(因为我被告知它不是指针?),所以我在想这个问题:

我有一个父级/子级对象结构,其中父级将有几个子级的列表...是否有效率低下或任何其他原因,每个子级中都没有指向其父级的指针? 在我以前的语言(Delphi)中,它只是一个简单的指针,因此根本不是问题。 Java中的这种做法是否有任何考虑因素?

这里应该没有任何问题。 从技术上讲,Java引用不是指针,但是对于大多数问题,您可以类似地考虑它们。 对象引用是指向Java堆中位置的整数。 因此,它存储的每个附加位置都是一个附加整数。 一般而言,尺寸较小。

您可以(通常!)信任Java在对象管理方面做正确的事,而不必太担心垃圾收集或对象引用工作方式的复杂性。

据我所知,我会说你这样做很好。 Java在清除垃圾方面做得很好,通常在子类中有一个“ parent”字段。

如先前的回答所述,一般来说,GC可以很好地清除问题。 您最关心的是一旦离开活动并紧紧抓住环境就将持续存在的事物。 这将导致您的活动保留在内存中,因为您对其活动的引用不在其父子树中。

这里更多

我认为,如果您同时阅读参考类型(强,弱,幻像和柔和的参考类型)也将有所帮助,因为它会有所帮助。 另外,请阅读有关GC如何工作的信息(对于不同的世代-年轻/幸存者空间和老一代),要使用的垃圾收集器以及可以指定的GC参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM