我正在阅读 java 中的弱引用,听起来很简单,如果一个对象只有弱引用,那么它可以被垃圾收集器收集。除了如果您的引用在使用该值之前失效会发生什么?
例子:
假设我有一个键为 {1,2,3,4,5} 的弱哈希映射,所有值都为 1。现在假设您有一个用于 [1:10] 中数字的随机数生成器。现在每次得到这个数字时,它都会检查它是否是映射中的一个键,然后给出一个对该键的临时强引用。因此,通过此设置,您将拥有一些具有强引用的键,因此会留在内存中,但您也有可能在选择之前某些键已失效。
如果我对弱哈希映射的直觉是正确的,那是否意味着映射将在某个时候从其原始状态改变?
慕神8447489
相关分类