使用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 。