为了账号安全,请及时绑定邮箱和手机立即绑定

你什么时候使用WeakHashMap或WeakReference?

你什么时候使用WeakHashMap或WeakReference?

胡说叔叔 2019-09-18 19:54:50
使用弱引用是我从未见过的实现,所以我试图弄清楚它们的用例是什么以及实现如何工作。什么时候需要使用WeakHashMap或者WeakReference它是如何使用的?
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

要明确的一个区别是a WeakReference和a 之间的区别SoftReference

基本上WeakReference,一旦被引用的对象没有引用,JVM就会急切地想要GC-d 。一个SoftReference在另一方面d对象,往往会被垃圾收集器留约,直到它真正需要回收内存。

保存在WeakReferences中的缓存将是非常无用的(在a中WeakHashMap,它是弱引用的键)。SoftReferences当您想要实现可以使用可用内存增长和缩小的缓存时,可以将值包装起来


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 723 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信