【Java虚拟机】弱引用引发的一些思考
弱引用引发的想法
Java虚拟机中,存在四种引用:强引用、软引用、弱引用、虚引用。
弱引用
弱引用是这样的一种引用,仅存在弱引用的对象,只能存活到下一次垃圾回收之前。
String的弱引用
对于上述描述,需要重点强调仅存在弱引用,对于虚拟机中隐含的一些默认引用,我们需要注意。比如有下面的代码:
// 添加虚拟机参数,可以显示gc信息 -verbose:gc
// 其实指向的这个字符串存在于字符串常量池里面,因此无法回收
WeakReference<String> stringWeakRefere




