【Java】Java中的引用类型

强引用(StrongReference)

通过new直接创建的对象,只要该对象还可以被其它对象使用或访问到,就不会被回收

软引用(SoftReference)

引用一个对象,该对象在系统内存溢出不足时,会自动进行回收

弱引用(WeakReference)

引用一个对象,该对象在虚拟机进行GC时,一定会被回收

虚引用(PhantomReference)

不引用对象,但会关联对象和一个引用队列,当该对象被回收时,会将自己加入到引用队列中

这个特性用来记录对象被回收的情况,当引用队列中多出一个reference时,就表明其关联的对象已经被回收了

如果我们担心忘记回收某个对象,可以使用此特性来记录

我们也可以利用此特性,在发现某个对象被回收时,释放预期相关的资源

相关推荐
DKPT4 分钟前
数据结构之排序的基本概念
java·数据结构·笔记·学习·算法
MessiGo11 分钟前
Python 入门教程(3)基础知识 | 3.3、标识符
java·开发语言·python
二十雨辰22 分钟前
[Java]maven从入门到进阶
java·开发语言·maven
哪 吒34 分钟前
【全网首发】2024华为OD机试 E卷&D卷抽中题库清单(全真题库,持续更新)含考点说明
java·算法·华为od·ai编程·七日集训
解孔明39 分钟前
数据类型自动转换的解决方案
java·开发语言
时间会证明一切.44 分钟前
【Java面试】第十天
java·开发语言·spring·面试
_小杜小杜_1 小时前
Java集合(八股)
java
杨半仙儿还未成仙儿1 小时前
java注解
java·开发语言
我是Superman丶1 小时前
【工具】Java Excel转图片
java·python·excel
wxin_VXbishe1 小时前
springboot瑜伽课约课小程序-计算机毕业设计源码87936
java·c++·spring boot·python·spring·servlet·php