11 7 2020 #### 在Java虚拟机中,如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。一共有4类引用: ###### 强引用(Strong Reference) 类似Object obj = new Object()这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。 ###### 软引用(Soft Reference) 软引用是用来描述一些还有用但并非必需的对象。对于软引用关联着的对象,在系统将要OOM之前,将会把这些对象列仅回收范围中进行二次回收。 ###### 弱引用(Weak Reference) 弱引用也是用来描述非必需对象的,但是它的强度比软引用更弱一些,被弱引用关联的对象只能生存到下一次GC发生之前。ThreadLocal中就使用到了弱引用。 ###### 虚引用(Phantom Reference) 虚引用也称为幽灵引用或者幻影引用,它是最弱的一种引用关系。一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象实例。为一个对象设置虚引用关联的唯一目的就是能在这个对象被收集器回收时收到一个系统通知。 非特殊说明,本文版权归 余情 所有,转载请注明出处. 本文标题: Java中的引用 本文网址: http://www.yuqingbolg.cn/read/151 延伸阅读 SpringBoot之HandlerInterceptor拦截器的使用 [2020-07-22 11:40:35] echarts如何实现关键词云图 [2020-07-18 18:22:57] Java实现简单上传图片到阿里云对象存储OSS [2020-07-16 16:51:55] Error:java: OutOfMemoryError: insufficient memory [2021-04-16 10:49:08] 单点登录原理 [2020-12-30 17:21:20] 发表评论 提交评论