我的问题非常简单:如何避免 JBoss Weld (1.1.5) 保留对 Instance 生成的对象的引用?通常,以下代码:
class B{}
class A {
@Inject private Instance<B> instanceB;
public B produce(){
return instanceB.get();
}
如果我调用 A#product(),那么在 A 对象被垃圾回收之前,B 对象不会被垃圾回收。
是否有任何解决方法可以使 B 对象被垃圾收集,而不对 A 对象进行垃圾收集?
最佳答案
如果您显式地将实例 B 设为 null,那么它将被 Gc 处理
关于java - 焊接实例<>和垃圾收集器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20005177/