强软弱虚四大引用

强引用:

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

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

软引用:

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

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

弱引用:

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

虚引用:

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

相关推荐
Java面试题总结7 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
白露与泡影9 小时前
JVM GC调优实战:从线上频繁Full GC到RT降低80%的全过程
java·开发语言·jvm
番茄去哪了10 小时前
JVM虚拟机(三)
jvm
888CC++11 小时前
栈上分配 VS 堆分配 核心区别
java·开发语言·jvm
AI人工智能+电脑小能手14 小时前
【大白话说Java面试题 第69题】【JVM篇】第29题:GC Roots 有哪些?
java·开发语言·jvm·面试
Yeats_Liao14 小时前
物联网接入层技术剖析(三):epoll在JVM中的映射
java·linux·jvm·人工智能·物联网
Dicky-_-zhang16 小时前
KubeEdge边缘部署实践
java·jvm
学习中.........18 小时前
JVM 垃圾回收核心技术、演进全景与生产调优规范
java·jvm·测试工具
小小编程路18 小时前
C++类作用域
java·jvm·c++
Dicky-_-zhang19 小时前
边缘计算实战:K3s与KubeEdge对比选型与落地实践
java·jvm