簡體   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