繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM