Java中强引用,软引用,弱引用概念解析
浏览器网页缓存实例:<img src="https://pic4.zhimg.com/50/34a44802709c83869b50c5e16b8256db_hd.png" data-rawwidth="738" data-rawheight="143">软引用可以和一个引用队列联合使用,如果软引用所引用的对象被垃圾回收器回收,Java虚拟机就会把这个软引用加入到与之关联的引用队列中。弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。实例:<img src="https://pic4.zhimg.com/50/5000607cf6d43abd0533624cadea18bb_hd.png" data-rawwidth="743" data-rawheight="463">虚引用也称为幻影引用:一个对象是都有虚引用的存在都不会对生存时间都构成影响,也无法通过虚引用来获取对一个对象的真实引用。
用户评论