【Java】Java中的引用类型

强引用(StrongReference)

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

软引用(SoftReference)

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

弱引用(WeakReference)

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

虚引用(PhantomReference)

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

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

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

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

相关推荐
CV_J1 小时前
安装kibana
java·elasticsearch·spring cloud·docker·容器
码农水水3 小时前
国家电网Java面试被问:TCP的BBR拥塞控制算法原理
java·开发语言·网络·分布式·面试·wpf
qq_336313933 小时前
java基础-网络编程-TCP
java·网络·tcp/ip
咕噜咕噜啦啦4 小时前
Java期末习题速通
java·开发语言
盐真卿4 小时前
python2
java·前端·javascript
一嘴一个橘子5 小时前
mybatis - 动态语句、批量注册mapper、分页插件
java
组合缺一5 小时前
Json Dom 怎么玩转?
java·json·dom·snack4
危险、5 小时前
一套提升 Spring Boot 项目的高并发、高可用能力的 Cursor 专用提示词
java·spring boot·提示词
kaico20185 小时前
JDK11新特性
java
钊兵5 小时前
java实现GeoJSON地理信息对经纬度点的匹配
java·开发语言