这是 参考
,因此可以进行比较。该文档非常清楚地表明这是一个身份比较,即使使用描述中的
==操作也是如此。
我
AtomicReference经常使用和其他原子类。分析表明,与使用同步的等效方法相比,它们的性能更好。例如,对的
get()操作
AtomicReference仅需要从主内存中提取,而使用的类似操作
synchronized必须首先将线程缓存的所有值刷新到主内存,然后执行其提取。
这些
AtomicXXX类提供对比较和交换(CAS)操作的本机支持的访问。如果基础系统支持它,那么CAS将比使用
synchronized纯Java块构建的任何方案都要快。



