java 弱引用

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

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

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

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


用武之地:

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先来看一下我们在Java中最常见的操作,new一个对象,在内存中是如何进行的,来看一下我画的草图: 1. new...
    JxYoung阅读 5,926评论 4 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,952评论 18 399
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 4,866评论 0 16
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,392评论 0 3
  • 上午参加了二宝幼儿园组织的运动会,首先孩子们集体展示了才艺,然后是孩子们的集体项目(没有个人项目),最后是家长项目...
    若水之善阅读 2,849评论 0 0