java 弱引用

强引用:不仅能引用到对象,而且告诉垃圾回收器不能回收;

软引用:引用到对象,内存不足时垃圾回收器可以回收;

弱引用:引用到对象,只有弱引用引用到对象时,该对象将被回收;

虚引用:基本没啥用,也就是个记录曾今被用过;


用武之地:

强引用就是平时最常用的引用,而弱引用,最常用的就是HashMap中的key值,如果用强引用,只要HashMap不释放,key对象就不会释放,即使外部已经没有强引用;但是如果key值是弱引用,那么只要外部没有强引用只想key对象,key就会被释放。

你可能感兴趣的:(java 弱引用)