栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 强引用和弱引用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 强引用和弱引用

一、强引用

如下是强引用的经典形式:

object o = new object();

特点:

(1)创建一个对象,并将对这个对象的引用赋值给o,这样就是强引用了

(2)当内存空间不足的时候,虚拟机宁愿抛出错误,也不愿意回收内存

(3)可以使用 o = null;的方式来弱化引用

(4)如果一个对象,没有一个引用来指向他,那么这个引用可以被垃圾回收

二、软引用

softReference softRef = new softReference(str);

特点:

(1)软引用可以实现内存敏感的高速缓存

(2)当内存空间不足的时候,就回收这些对象

(3)hold on until you can't

三、弱引用

WeakReference weakRef = new WeakReference(str);

(1)弱引用和软引用的区别在于其拥有更短的生命周期

(2)不管当前的内存空间是否足够,都会回收他的内存

(3)偶尔才使用到的对象,我们使用弱引用的机制

四、总结

他们之间的关系:SoftReference >WeakReference > PhantomReference

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1041177.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号