强引用:不仅能引用到对象,而且告诉垃圾回收器不能回收;
软引用:引用到对象,内存不足时垃圾回收器可以回收;
弱引用:引用到对象,只有弱引用引用到对象时,该对象将被回收;
虚引用:基本没啥用,也就是个记录曾今被用过;
用武之地:
强引用就是平时最常用的引用,而弱引用,最常用的就是HashMap中的key值,如果用强引用,只要HashMap不释放,key对象就不会释放,即使外部已经没有强引用;但是如果key值是弱引用,那么只要外部没有强引用只想key对象,key就会被释放。
强引用:不仅能引用到对象,而且告诉垃圾回收器不能回收;
软引用:引用到对象,内存不足时垃圾回收器可以回收;
弱引用:引用到对象,只有弱引用引用到对象时,该对象将被回收;
虚引用:基本没啥用,也就是个记录曾今被用过;
用武之地:
强引用就是平时最常用的引用,而弱引用,最常用的就是HashMap中的key值,如果用强引用,只要HashMap不释放,key对象就不会释放,即使外部已经没有强引用;但是如果key值是弱引用,那么只要外部没有强引用只想key对象,key就会被释放。
本文标题:java 弱引用
本文链接:https://www.haomeiwen.com/subject/aizkvxtx.html
网友评论