MST

星途 面试题库

面试题:Java中WeakHashMap的垃圾回收触发条件是什么

在Java的WeakHashMap中,简要说明垃圾回收机制何时会触发对WeakHashMap中键值对的回收。
33.2万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
  • 当WeakHashMap中某个键(key)所指向的对象不再被其他强引用所持有,并且垃圾回收器进行垃圾回收时,会触发对WeakHashMap中相应键值对的回收。
  • 垃圾回收器会在系统内存不足,或者调用System.gc()(虽然System.gc()只是建议进行垃圾回收,并不一定会立即执行)等合适的时机启动垃圾回收,此时若WeakHashMap的键没有强引用指向,那么对应的键值对就可能被回收。