java 弱引用
2017-11-16 本文已影响0人
手打丸子
强引用:不仅能引用到对象,而且告诉垃圾回收器不能回收;
软引用:引用到对象,内存不足时垃圾回收器可以回收;
弱引用:引用到对象,只有弱引用引用到对象时,该对象将被回收;
虚引用:基本没啥用,也就是个记录曾今被用过;
用武之地:
强引用就是平时最常用的引用,而弱引用,最常用的就是HashMap中的key值,如果用强引用,只要HashMap不释放,key对象就不会释放,即使外部已经没有强引用;但是如果key值是弱引用,那么只要外部没有强引用只想key对象,key就会被释放。