Java中的对象引用级别

Java中的对象引用级别有四种,分别是强引用软引用弱引用虚引用

强引用

我们平常写代码用的就是强引用,一个强引用对象绝对不会被垃圾回收器回收

软引用

如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足,就会回收这个对象的内存,主要用于内存敏感的高速缓存。

弱引用

如果一个对象只具有弱引用,那该类就是可有可无的对象,因为只要该对象被GC扫描到了随时都会把它干掉,具有弱引用的对象相较于软引用具有更短的生命周期。

虚引用

形同虚设,虚引用并不会决定对象的生命周期,如果一个对象仅仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收,虚引用主要用于跟踪对象被垃圾回收的活动。

你可能感兴趣的:(Java中的对象引用级别)