Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 焊接实例<&燃气轮机;垃圾收集器_Java_Garbage Collection_Jboss Weld - Fatal编程技术网

Java 焊接实例<&燃气轮机;垃圾收集器

Java 焊接实例<&燃气轮机;垃圾收集器,java,garbage-collection,jboss-weld,Java,Garbage Collection,Jboss Weld,我的问题很简单:如何避免JBoss Weld(1.1.5)保留对实例生成的对象的引用?通常,以下代码: class B{} class A { @Inject private Instance<B> instanceB; public B produce(){ return instanceB.get(); } B类{} 甲级{ @注入私有实例instanceB; 公共产品{ 返回instanceB.get(); } 如果调用A#product(),那么在对A

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

class B{}

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

  public B produce(){
    return instanceB.get();
}
B类{}
甲级{
@注入私有实例instanceB;
公共产品{
返回instanceB.get();
}
如果调用A#product(),那么在对A对象进行垃圾收集之前,不会对B对象进行垃圾收集


是否有任何解决方法可以使B对象在没有垃圾收集A对象的情况下进行垃圾收集?

如果显式为空实例B,那么它将被Gc'ed

这是有意义的。但是我如何重新注入我的实例B呢?我没有其他解决方法吗?我有大约100个这样的实例。有吗为什么不能简单地设置和获取实例字段?