这个问题在这里已经有了答案:





When would you use a WeakHashMap or a WeakReference?

(10 个回答)


4年前关闭。




什么是 WeakHashMap,什么时候应该使用它? WeakHashMapHashMap 之间有什么区别?

最佳答案

如果没有其他对键对象的强引用,弱哈希图中的元素可以被垃圾收集器回收,这使得它们可用于缓存/查找存储。

弱引用不限于这些哈希表,您可以对单个对象使用 Wea​​kReference。它们对于节省资源很有用,您可以保留对某些内容的引用,但在没有其他内容引用它时允许收集它。 (顺便说一句,强引用是普通的 java 引用)。还有一些弱引用往往不像软引用那样容易收集(在最后一个强引用消失后,它们不会长时间挂起)

关于java - 什么是 WeakHashMap 以及何时使用它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5511279/

10-15 21:30