强软弱虚四大引用

强引用:

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

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

软引用:

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

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

弱引用:

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

虚引用:

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

相关推荐
星梦清河1 小时前
宋红康 JVM 笔记 Day17|垃圾回收器
java·jvm·笔记
yvya_2 小时前
JVM介绍
java·开发语言·jvm
小咪一会6 小时前
JVM 基础
jvm·1024程序员节
我真的是大笨蛋13 小时前
JVM 四大晋升机制
java·jvm
木心爱编程13 小时前
C++20多线程新特性:更安全高效的并发编程
java·jvm·c++20
Lionel_SSL20 小时前
《深入理解Java虚拟机》第三章读书笔记:垃圾回收机制与内存管理
java·开发语言·jvm
好多171 天前
《JVM遇到GC的常见解决办法》
jvm
boonya1 天前
Java垃圾回收机制理论算法及使用
jvm·算法·gc·垃圾收集器·理论
码熔burning1 天前
从 new 到 GC:一个Java对象的内存分配之旅
java·开发语言·jvm