强软弱虚四大引用

强引用:

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

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

软引用:

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

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

弱引用:

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

虚引用:

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

相关推荐
庞轩px3 小时前
HotSpot详解——符号引用、句柄池、直接指针的终极解密
java·jvm·设计模式·内存·虚拟机·引用·klass
暮冬-  Gentle°3 小时前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
阿贵---3 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
wertyuytrewm3 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
2301_810160954 小时前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
2201_761080195 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
你这个代码我看不懂5 小时前
引用计数法存在的问题
java·jvm·算法
m0_662577975 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
sqyno1sky5 小时前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
dapeng28706 小时前
机器学习与人工智能
jvm·数据库·python