首页 > 其他 > 详细

面向对象:对象的强引用,弱引用,软引用,虚引用

时间:2019-06-18 00:21:36      阅读:143      评论:0      收藏:0      [点我收藏+]

强引用

  是Java程序最常用的引用方式。程序创建一个对象,并把这个对象赋给一个引用变量,程序通过该引用变量来操作实际的对象。当一个对象被一个或一个以上的引用变量引用时,处于可达状态,不可能被垃圾回收机制回收。

软引用

  通过SoftReference类来实现,当一个对象只有软引用时,有可能被垃圾回收机制回收。对于软引用而言,当系统内存足够,它不会被系统回收,内存空间不足则可能会被回收。

弱引用

  通过WeakReference类实现,系统垃圾回收机制运行时,不管内存是否足够,都会被回收。

虚引用

  通过PhantomReference来实现,虚引用完全类似没有引用。虚引用主要用于跟踪对象被垃圾回收的状态,虚引用不能单独使用,必须和引用队列联合使用。

面向对象:对象的强引用,弱引用,软引用,虚引用

原文:https://www.cnblogs.com/zaijie/p/11042813.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!