如何避免回调中的内存泄漏?

如何避免回调中的内存泄漏?,第1张

如何避免回调中的内存泄漏?

阅读这篇文章

关键要点是:

您可以将直接引用视为强大的引用,不需要额外的代码即可创建或访问该对象。其余三种引用类型是在java.lang.ref包中找到的Reference类的子类。软引用由SoftReference类提供,弱引用由WeakReference类提供,幻像引用由PhantomReference提供。

软引用的作用类似于数据缓存。当系统内存不足时,垃圾收集器可以任意释放唯一引用为软引用的对象。换句话说,如果没有对对象的强引用,则该对象是释放对象。垃圾收集器需要在释放OutOfMemoryException之前释放所有软引用。

弱引用比软引用弱。如果对对象的唯一引用是弱引用,则垃圾收集器可以随时回收对象使用的内存。不需要内存不足的情况。通常,对象使用的内存在垃圾收集器的下一个阶段中回收。

虚拟引用与清理任务有关。它们在垃圾回收器执行终结处理并释放对象之前立即提供通知。考虑它是在对象内执行清理任务的一种方法。

其次是WeakListModel清单,我不会发布该清单以避免混淆此响应。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5164981.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存