本文介绍了参考分配是原子的,为什么使用AtomicReference的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的一般问题关于AtomicReference。

I have simple general question about AtomicReference.

为什么使用AtomicReference如果引用赋值在java中是原子的?

Why use AtomicReference if reference assignment is atomic in java?

是64位VM中的原子?

Also I would like to ask if reference assigment is atomic in 64-bit VMs?

我们需要volatile才能使引用分配原子吗?

Do we need volatile to have reference assigment atomic?

推荐答案

这是必要的,主要是 compareAndSet getAndSet 方法。你不能原子地做到这一点(否则需要2个操作)。

It is necessary, mainly for compareAndSet and getAndSet methods. You cannot do this atomically otherwise (2 operations are needed).

这篇关于参考分配是原子的,为什么使用AtomicReference的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 17:21