[英]Is the weakReference.get() method safe to call from multiple threads at the same time?
weakReference.get()
方法是否可以安全地同时从多个threads
调用?
文档说明了这一点
一旦确定某个对象在那时是垃圾收集的,它将原子地清除对该对象的所有弱引用
WeakReference.get()
由GC更新时,或者GC线程无法更新。 否则,您可能会看到先前已收集的对象。
注意:正如@Pillar可能建议的那样,有一个操作不是线程安全的clear()
,在调用它之后,另一个线程可能仍然get()
值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.