强软弱虚四大引用

强引用:

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

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

软引用:

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

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

弱引用:

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

虚引用:

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

相关推荐
是小崔啊6 小时前
JVM -垃圾回收机制
java·开发语言·jvm
是小崔啊6 小时前
JVM - JVM基础
java·jvm·原理
吴冰_hogan8 小时前
Java虚拟机(JVM)的类加载器与双亲委派机制
java·开发语言·jvm
杰克逊的日记11 小时前
JVM调优实践篇
java·jvm·测试工具·jvm工具
工业甲酰苯胺16 小时前
JVM实战—JVM内存设置与对象分配流转
jvm
爽口泡菜18 小时前
垃圾回收算法
jvm
小娄写码18 小时前
线程池原理
java·开发语言·jvm
东阳马生架构1 天前
JVM实战—3.JVM垃圾回收的算法和全流程
jvm
xiaolingting1 天前
Java 引用是4个字节还是8个字节?
java·jvm·引用·指针压缩