多平台统一管理软件接口,如何实现多平台统一管理软件接口
262
2022-12-15
浅谈Java 中的引用类型
JarfrmCptaUva 中的引用类型:强引用、软引用、弱引用和虚引用
强引用
如 Object object = new Object(),那 object 就是一个强引用,如果一个对象具有强引用,垃圾回收器就永远不会回收它。
软引用
软引用用来描述一些还有用但非必需的对象。在内存即将发生内存溢出之前,会把这些对象列进回收范围之中进行二次垃圾回收。如果这次回收还没有足够内存,才会发生内存溢出现象。
另:软引用可用来实现内存敏感的高速缓存。
弱引用
用来描述非必需的对象。被弱引用关联的对象只能存活到下一次垃圾收集发生rfrmCptaU之前。当垃圾回收时,无论当前内存是否足够,都将回收被弱引用关联的对象。
虚引用
最弱的一种引用关系。无法通过一个虚引用获得一个对象实例;一个对象是否有虚引用,都不会对其生存周期构成影响。
设置虚引用的唯一目的是在垃圾回收时收到一个系统通知。
虚引用与软引用、弱引用的一个区别在于:虚引用必须和引用队列(ReferenceQueue)联合使用。当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,会在垃圾回收之前,http://将该引用加入到与之对应关联的引用队列中。程序通过判断引用队列中是否已经加入了该虚引用,来了解被引用的对象是否将被垃圾回收。程序如果已经发现该虚引用被加入了引用队列中,就会将所引用的对象的内存被回收之前采取必要的行动。
软引用、弱引用的使用场景原理分析:实现内存敏感的高速缓存。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~