【Java】Java中的引用类型

强引用(StrongReference)

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

软引用(SoftReference)

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

弱引用(WeakReference)

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

虚引用(PhantomReference)

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

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

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

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

相关推荐
中年程序员一枚7 分钟前
spring-cloud-starter-openfeign现实中的运行逻辑
java·spring boot·后端
子超兄15 分钟前
线程池相关问题
java·开发语言
清水白石0081 小时前
Python 并发三剑客:多线程、多进程与协程的实战抉择
java·服务器·python
想搞艺术的程序员1 小时前
Java Survivor区学习笔记
java·笔记·学习·垃圾回收
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于SSM在线考试系统的设计与实现为例,包含答辩的问题和答案
java
吾诺1 小时前
Java进阶,时间与日期,包装类,正则表达式
java·mysql·正则表达式
ole ' ola1 小时前
lambda表达式
java·前端·jvm
蜡台1 小时前
Flutter 安装配置
android·java·flutter·环境变量
空空潍1 小时前
保姆级实战教程:Maven私服Nexus搭建
java·maven·nexus
Jinkxs1 小时前
Java 部署:Jenkins Pipeline 构建 Java 项目(自动化)
java·spring boot