簡體   English   中英

弱引用中的強引用

[英]Strong references within weak references

在Java中,可從弱可達對象訪問的強引用是否被視為強引用?

示例:

  • 我可以通過弱引用來訪問X.
  • 我可以通過弱引用來訪問Y.
  • 我可以通過Y的指針訪問X.
  • 我可以通過X的指針訪問Y.

如果X和Y上沒有其他指針,我會期望它們被垃圾收集。 我錯了嗎?

即使使用強引用這一術語,也許最好從達到能力的角度進行思考。

也就是說,如果從根對象可以很容易地訪問該對象,則它不具備回收的資格 - 否則就是。 強引用到只有通過弱引用引用的對象不是強可到達 但是,強烈的參考仍然是一個強有力的參考。

快樂的編碼。

兩個對象都可能被垃圾收集; 來自弱引用對象的強引用被視為弱引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM