是否在组中清除了对同一对象的多个弱引用?

时间:2011-06-17 08:53:17

标签: java weak-references

如果我有多个弱引用指向同一个对象,并且没有强引用。当其中一个弱引用返回对象时,我可以确定它们都是完整的吗?

1 个答案:

答案 0 :(得分:1)

WeakReference wr1 = new WeakReference(objX);
...//somewhere else
WeakReference wr2 = new WeakReference(objX);

现在:

  1. 如果在某一刻wr1.get()返回非null,那么wr2.get()也将返回非null。
  2. 但是wr1和wr2对象本身是独立的gc-ed,它们的gs-path彼此独立,最重要的是独立于objX。