【发布时间】:2020-11-19 10:55:35
【问题描述】:
我正在实现一个图像缓存,它可能会占用大量内存,因此我将SoftReference 用于图像数据,以便 GC 可以在内存压力下收集它们。
但是,每个条目都有一个年龄,所以有没有办法告诉 GC(哪个?)收集旧条目而不是“随机”条目?
我想我可以通过保持强引用并删除低 freeMemory() 上的条目来自己做到这一点,但这是一种“间接释放”(GC 仍然必须启动才能真正释放内存)。
【问题讨论】:
标签: java caching memory-management garbage-collection