對ReferenceQueue的疑問與研究

《java編程思想》17章講到持有引用。其中有一個類ReferenceQueue。我不理解它是作什麼用的。不理解處有如下幾點:java

1,當把ReferenceQueue對象傳入Reference類的構造器後,即說明了Reference對象引用了ReferenceQueue對象,那麼在後續的運行過程當中,它發生了什麼事?用ReferenceQueue來解決一個什麼問題?程序員

答:當System GC回收Reference所引用的對象時,會把Reference加入到ReferenceQueue中。編程

2,當使用Reference類時,能夠不用同時使用ReferenceQueue。這種方式和前面所述方式的區別在哪裏?.net

答:並無太大區別,ReferenceQueue主要是爲了程序員對Reference進行處理。對象

3,除此以外,我還對WeakHashMap和BitSet的掌握能力偏弱。blog

答:get

參考:it

http://blog.csdn.net/coolwxb/article/details/7939246 引用

http://blog.csdn.net/feihong247/article/details/7849317程序

相關文章
相關標籤/搜索