weakReference.get()方法是否可以安全地同时从多个线程调用?

时间:2016-04-22 05:49:36

标签: java garbage-collection

从多个weakReference.get()调用threads方法是否安全 同时?

文档说明

  

当一个对象被确定为当时可以进行垃圾收集时,它将原子地清除所有对它的弱引用   对象

1 个答案:

答案 0 :(得分:2)

GC更新后

WeakReference.get()或GC线程无法更新。否则,您可能会看到先前已收集过的物体。

注意:正如@Pillar可能建议的那样,有一个操作不是线程安全的clear(),在调用它之后,另一个线程可能仍然get()