首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

java中双重引用是什么

发布网友 发布时间:2022-04-22 05:09

我来回答

1个回答

热心网友 时间:2023-11-02 07:00

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com