Java.util.concurrent.atomic.AtomicReference是一个旨在以线程安全的方式更新变量的类。我们为什么需要上课 AtomicReference
?为什么我们不能简单地使用一个volatile变量?我们如何正确使用它?
为什么要使用原子参考?
对于我正在编写的工具,我需要检测是否从多个线程中调用了一个对象。我为此使用以下不可变类:
我将访问对象的第一个线程存储在变量线程的第2行中。当另一个线程访问该对象时,我将变量设置 accessedByMultipleThreads
为true,将变量线程设置为null,第23行。当变量 accessedByMultipleThreads
为true时,我不更改状态,第15