请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

软引用,弱引用,虚引用

软引用,弱引用,虚引用
软引用是只要内存足够就不会垃圾回收。
弱引用和虚引用只要发生GC就都会垃圾回收。那它们之间的区别是啥。

正在回答 回答被采纳积分+3

1回答

CC老师 2021-11-24 10:42:38

弱引用 的对象 通常是短生命周期的,因此在GC时,垃圾回收器只要发现了弱引用,不管内存是否足够,都会回收。不过由于垃圾回收的线程优先级较低,可能存在漏回收弱引用的情况

虚引用 跟 对象的生命周期没有关系而且必须和引用队列一起使用,因此在GC时,虚引用都会回收,通常用来跟踪回收对象,清理相关资源


因此区别就是

1:  弱引用 跟对象生命周期有关,  虚引用 无关

2:虚引用 必须和引用队列一起使用

3:GC时, 弱引用 有可能漏回收, 但 虚引用 一定会回收

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信