标签: java garbage-collection
从多个weakReference.get()调用threads方法是否安全 同时?
weakReference.get()
threads
文档说明
当一个对象被确定为当时可以进行垃圾收集时,它将原子地清除所有对它的弱引用 对象
答案 0 :(得分:2)
WeakReference.get()或GC线程无法更新。否则,您可能会看到先前已收集过的物体。
WeakReference.get()
注意:正如@Pillar可能建议的那样,有一个操作不是线程安全的clear(),在调用它之后,另一个线程可能仍然get()。
clear()
get()