强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用 

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用

 

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用 

对于虚引用:

   1.无法通过虚引用得到它指向的值,通过虚引用,一般只能得到null值。

   2.通过虚引用,可以在对象被回收之后,通过引用队列调用该对象的析构方法。

   3.再引用队列存放的对象的内存事无法被收回的,所以再放回之后,要用poll方法把虚引用从引用队列里取出。

   4.finalize是在对象回收前执行,如果在其中写错了代码,就有可能导致对象无法正确被回收。而虚引用,可以在对象被回收的前提下执行析构操作,不会影响对象的回收。 

强、软、弱、虚引用的区别和使用

强、软、弱、虚引用的区别和使用

https://mp.weixin.qq.com/s/DhqdfanI8VR67J5YFikPsA