強引用:不僅能引用到對象,而且告訴垃圾回收器不能回收;
軟引用:引用到對象,內存不足時垃圾回收器可以回收;
弱引用:引用到對象,只有弱引用引用到對象時,該對象將被回收;
虛引用:基本沒啥用,也就是個記錄曾今被用過;
用武之地:
強引用就是平時最常用的引用,而弱引用,最常用的就是HashMap中的key值,如果用強引用,只要HashMap不釋放,key對象就不會釋放,即使外部已經沒有強引用;但是如果key值是弱引用,那么只要外部沒有強引用只想key對象,key就會被釋放。
強引用:不僅能引用到對象,而且告訴垃圾回收器不能回收;
軟引用:引用到對象,內存不足時垃圾回收器可以回收;
弱引用:引用到對象,只有弱引用引用到對象時,該對象將被回收;
虛引用:基本沒啥用,也就是個記錄曾今被用過;
用武之地:
強引用就是平時最常用的引用,而弱引用,最常用的就是HashMap中的key值,如果用強引用,只要HashMap不釋放,key對象就不會釋放,即使外部已經沒有強引用;但是如果key值是弱引用,那么只要外部沒有強引用只想key對象,key就會被釋放。