Java中的强引用,软引用,弱引用,虚引用的作用介绍
1.强引用( Strong Reference )
最普遍的引用:Object obj=new Object()
抛出OutOfMemoryError终止程序也不会回收具有强引用的对象
通过将对象设置为null来弱化引用,使其被回收
2.软引用( Soft Reference )
对象处在有用但非必须的状态
只有当内存空间不足时,GC会回收该引用的对象的内存
可以用来实现高速缓存
String str=new String( original: "abc"); //强引用 SoftReference<String> softRef=new SoftReference<String>(str);//软引用
3.弱引用( Weak Reference )
非必须的对象,比软引用更弱一些
GC时会被回
被回收的概率也不大,因为GC线程优先级比较低
适用于引用偶尔被使用且不影响垃圾收集的对象
string str=new String( original: "abc"y ; weakReference<String> abcweakRef = new weakReference<String>(str);
4.虚引用( PhantomReference )
不会决定对象的生命周期
任何时候都可能被垃圾收集器回收
跟踪对象被垃圾收集器回收的活动,起哨兵作用必须和引用队ReferenceQueue联合使用
String str=new String( original: "abc"); ReferenceQueue queue = new ReferenceQueue( ) ; PhantomReference ref = new PhantomReference(str, queue);
5.强引用>软引用>弱引用>虚引用

到此这篇关于Java中的强引用,软引用,弱引用,虚引用的作用介绍的文章就介绍到这了,更多相关Java中的强引用,软引用,弱引用,虚引用的作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot+thymeleaf整合阿里云OOS对象存储图片的实现
本文主要介绍了springboot+thymeleaf整合阿里云OOS对象存储图片的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-05-05
Spring之配置multipartResolver解析器、上传文件、处理文件过程
文章介绍了Spring中处理multipart表单的两种解析器(CommonsMultipartResolver和StandardServletMultipartResolver)的配置方法,包括文件大小限制、临时存储路径设置,以及通过enctype和accept属性控制上传格式,强调MultipartFile需配置解析器,而Part接口无需2025-08-08


最新评论