Java 中一个对象与另一个对象的关联性弱?
Weak association of one object with another in Java?
我来的时候class
class MyClass1 {
MyClass2 member;
}
ans 它被垃圾收集,然后 member
也有资格进行垃圾收集。
我可以用Map
模拟相同的关系吗?
所以,我想要一个对键的引用很弱的地图。 IE。地图本身不应阻止垃圾收集键。一旦键被垃圾回收,那么它的关联值也有资格被垃圾回收。
这可能吗?
更新
这只是WeakHashMap
吗?
当然可以。只需使用 WeakHashMap
,它将使用对键的弱引用并在键被垃圾收集时删除条目。
我来的时候class
class MyClass1 {
MyClass2 member;
}
ans 它被垃圾收集,然后 member
也有资格进行垃圾收集。
我可以用Map
模拟相同的关系吗?
所以,我想要一个对键的引用很弱的地图。 IE。地图本身不应阻止垃圾收集键。一旦键被垃圾回收,那么它的关联值也有资格被垃圾回收。
这可能吗?
更新
这只是WeakHashMap
吗?
当然可以。只需使用 WeakHashMap
,它将使用对键的弱引用并在键被垃圾收集时删除条目。