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

强引用

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

软引用

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

弱引用

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

虚引用

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

猜你喜欢

转载自www.cnblogs.com/zaijie/p/11042813.html
今日推荐