焊接实例<>和垃圾收集器

时间:2013-11-15 15:56:57

标签: java garbage-collection jboss-weld

我的问题很简单:如何避免JBoss Weld(1.1.5)保持对Instance生成的对象的引用?通常,以下代码:

class B{}

class A {
  @Inject private Instance<B> instanceB;

  public B produce(){
    return instanceB.get();
}

如果我调用A#produce(),那么在A对象被垃圾收集之前,B对象不会被垃圾收集。

是否有任何解决方法可以对B对象进行垃圾回收,而不会对A对象进行垃圾回收?

1 个答案:

答案 0 :(得分:1)

如果你显式为null实例B,那么它将是Gc'ed