java - 什么是 WeakHashMap 以及何时使用它?

标签 java collections weakhashmap

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

最佳答案

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

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

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

相关文章:

Java - 如何对这个 ArrayList 进行排序?

java - 如果值包含对键的唯一强引用,是否会收集 WeakHashMap 的条目?

java - 为什么在使用 ContextWraper.getDir 创建目录时出现 app_

java - 将 MPAndroidChart 图表保存到图像而不在 Activity 中显示它

java - 调度程序客户端启动失败 -> 无法获取远程调度程序的句柄 : Sched1_$_NON_CLUSTERED

java - 如何使用当前上下文 JPA、JSF、Java 集合删除项目集合

collections - VueJS - 如何制作模型和集合?

java - WeakHashMap的用法?

Java WeakHashMap 清理

java - "No Such Table"在 SQLite Android 中发现错误