WeakHashMap

 

使用keyObj 生成 weak_key 做爲 map 裏存儲的key, 這樣 keyObj對象能夠隨時被回收;對象

可是這樣的話,key 對應的value 還在 map 中,因此value 不能自由回收;map

因此weak_key 關聯 ReferenceQueue, 這樣 keyObj被回收後, map 能夠檢測到, queue

而後在適當的時候 把 weak_key 和 value 移除 !生成


因此WeakHashMap 的關鍵點 在於 Weak key reference  及其關聯的 reference queue 。

相關文章
相關標籤/搜索