java - hashmap上的垃圾收集

时间:2017-04-28 15:04:31

标签: java garbage-collection

我只想了解GC如何回收存储在hashmap中的实例的内存。

我正在为我的应用程序使用hashmap,但由于代码和依赖项的复杂性,我试图找到一种方法来修复,如果可能的话,最好不要调整很多代码作为最佳情况。

我有一个存储实例的hashmap,但它通过创建重复的对象而不会在创建之前删除它而不断增长。这是一个错误,但是这个hashmap被其他组件引用。 GC运行时,此hashmap不是被丢弃的候选者,但是用于运行应用程序的其他组件会引用它。但是不需要hashmap中的一些对象(引用),但是不会丢弃它。我试图使用WeakHashMap,但它仍然没有被垃圾收集。

这是否意味着即使hashmap中的对象未被其他实例引用,如果hashmap仍被其他实例引用,则map中的实例不是GC的候选者?

0 个答案:

没有答案