对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程序

相关文章
相关标签/搜索