强软弱虚四大引用

强引用:

如果一个对象具有强引用,垃圾回收器不会回收该对象,当内存空间不足时,JVM 宁愿抛出 OutOfMemoryError异常

java 复制代码
//  强引用
User user=new User();//user就是强引用

软引用:

如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存

应用场景:内存敏感的高速缓存

弱引用:

在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。

虚引用:

用来跟踪对象的垃圾回收。一般用于管理堆外内存

相关推荐
疯狂打码的少年1 小时前
【数据库技术】关系代数连接运算(等值连接/自然连接/外连接)
jvm·数据库·笔记·oracle
ly768913 小时前
Java 21 到 Java 26 新特性详解:虚拟线程、模式匹配、结构化并发、HTTP/3 与 AOT
java·jvm
我星期八休息14 小时前
Linux I/O多路转接—epoll
java·linux·运维·服务器·开发语言·jvm·算法
wuminyu15 小时前
Java FFM处理网络读写事件源码剖析
java·linux·c语言·jvm·c++
剑指offer.21 小时前
Linux多任务-线程篇
java·jvm·算法
Zzzzmo_1 天前
JVM 知识整理
jvm
戴西软件1 天前
远程协同仿真是什么体验?
运维·jvm·人工智能·自动化·rpa
西峰u2 天前
Java多线程初阶完整总结|线程、锁、volatile、等待通知、常见案例
java·开发语言·jvm
H_老邪2 天前
JVM 遇到的问题-1.1
jvm
SKH.2 天前
Linux软件编程(5)线程
java·linux·jvm