据我所知,在64位JVM中,引用赋值是原子性的。我猜想JVM内部没有使用原子指针来模拟这一过程,否则就不需要原子引用(Atomic References)了。因此我的问题是:
Java/Scala规范是否保证原子引用赋值,并且保证其发生?
对于任何编译成JVM字节码的语言(例如Clojure、Groovy、JRuby、JPython等),是否隐含了原子引用赋值?
在不使用原子指针的情况下,如何使引用赋值是原子性的?
Java/Scala规范是否保证原子引用赋值,并且保证其发生?
对于任何编译成JVM字节码的语言(例如Clojure、Groovy、JRuby、JPython等),是否隐含了原子引用赋值?
在不使用原子指针的情况下,如何使引用赋值是原子性的?