什么是WeakHashMap
,什么时候应该使用它? WeakHashMap
和 HashMap
有什么区别?
最佳答案
如果没有对关键对象的其他强引用,垃圾收集器可以回收弱 HashMap 中的元素,这使得它们可用于缓存/查找存储。
弱引用不限于这些哈希表,您可以将 WeakReference 用于单个对象。它们对于节省资源很有用,您可以保留对某些内容的引用,但在没有其他内容引用它时允许收集它。 (顺便说一句,强引用是普通的 java 引用)。还有一些弱引用往往不像软引用那样容易被收集(在最后一个强引用消失后不会长时间徘徊)
关于java - 什么是 WeakHashMap 以及何时使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511279/