发布网友 发布时间:2022-04-22 05:09
共1个回答
热心网友 时间:2023-11-02 07:00
我自己也复习下概念。强引用:就是普通引用。比如Ao1=newA();Ao2=o1;强引用只有当所有对这个对象的所有引用(o1,o2)失效后,newA()的内存才会被回收。残影引用、弱引用、软引用都用来引用随时可能被回收的对象。类似o1,o2即使未失效也会回收。区别是被回收器回收的激烈程度,由强到弱。残影引用是对象已经finalize或者执行完析构函数,只等内存马上回收了,最容易被回收。非常接近回收时机,就像残影会随物体消失而消失,故名。弱引用的对象是在正常情况下,回收器遇到就回收,是被积极回收的对象。软引用是仅在内存不够时才回收,属于消极回收。