对ReferenceQueue的疑问与研究

《java编程思想》17章讲到持有引用。其中有一个类ReferenceQueue。我不理解它是做什么用的。不理解处有以下几点:

1,当把ReferenceQueue对象传入Reference类的构造器后,即说明了Reference对象引用了ReferenceQueue对象,那么在后续的运行过程中,它发生了什么事?用ReferenceQueue来解决一个什么问题?

答:当System GC回收Reference所引用的对象时,会把Reference加入到ReferenceQueue中。

2,当使用Reference类时,可以不用同时使用ReferenceQueue。这种方式和前面所述方式的区别在哪里?

答:并没有太大区别,ReferenceQueue主要是为了程序员对Reference进行处理。

3,除此之外,我还对WeakHashMap和BitSet的掌握能力偏弱。

答:

参考:

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

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

你可能感兴趣的:(java,持有引用)