在劫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

强引用

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

软引用

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

弱引用

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

虚引用

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

posted on 2019-06-17 23:18  在劫  阅读(262)  评论(0编辑  收藏  举报