java - HashMap.remove 和垃圾回收

标签 java garbage-collection hashmap

如果我将对象添加到 HashMap 中,然后在不再需要它们时调用 remove 方法,它是否保证它们占用的资源将被释放(假设有没有其他引用资料)?

最佳答案

如果您确定:

there are no other references to them

是的,他们是GC候选人 ,但这并不意味着它们会立即被记忆起!!。

你可以这样做:

System.gc();

但这不是一个好主意。有关更多信息,请查看 thisthis问题。

关于java - HashMap.remove 和垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410184/

相关文章:

java - Spring boot @Value 不适用于静态字段

java - 测量垃圾收集时间的阻塞部分

java - android中的聊天应用程序,以便发送者和接收者消息应该在不同的一边

java - HashMap发生碰撞时如何取值?

Java:您如何真正使用 JVMTI 的 ForceGargabeCollection 强制 GC?

java - 从文件中读取两个 Int 值时出现问题

java.lang.OutOfMemory错误: GC overhead limit exceeded when loading an xlsx file

java - 为什么我的 Java 应用程序将 30% 的时间花在年轻代 gc 上?

java - HashMap ArrayList 在 AutoCompleteTextView 建议中显示相同的值两次

java - 有没有办法从 Visual Studio Code 调试 Tomcat Java 应用程序