我正在运行一个游戏,当我启动时,我将图像加载到图像的 WeakHashMap
中。当我运行游戏时,我的 RAM 不断增加,最终我的 WeakHashMap
只是卸载所有数据。这与垃圾收集有关吗?有什么解决办法吗?
最佳答案
您可以使用 SoftReferences 创建 HashMap而不是 WeakReferences - 垃圾收集器将不太热衷于对其进行 GC。只需复制 WeakHashMap 源代码,将 WeakReference 替换为 SoftReference。
关于java - WeakHashMap 随机清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290147/