首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java 如何恢复弱引用对象

发布网友 发布时间:2022-04-24 07:47

我来回答

4个回答

热心网友 时间:2022-06-17 18:19

弱引用的“实际对象”一旦被回收将无法恢复。
在回收之前可以通过get方法取出引用的“实际对象”并赋值给一个强引用。
可以通过引用队列的poll方法查看队列中如果存在“弱引用对象”则表明“实际对象”已经被回收追问你的回答我比较满意
我现在的需求是做一个对象池,希望能够改对象不被引用是,加入回收队列,然后通过轮训在把该对象重新可用。

追答按照你的需求,可以在对象被扔到对象池的时候创建一个“Weak Reference”对象并容纳“实际对象”,对象池实际上是一组“Weak Reference”对象的容器。并在对象池外将强引用断开(var=null)。当需要回收对象时,可以从池中取回”Weak Reference“对象,然后判断”实际对象“是否已被回收,如已被回收则不能重新使用。

热心网友 时间:2022-06-17 18:20

你指的恢复是弱引用对象被回收以后的恢复吗?貌似被回收的资源是没有办法恢复的吧

热心网友 时间:2022-06-17 18:20

弱引用?

热心网友 时间:2022-06-17 18:21

什么弱引用对象??

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