【发布时间】:2017-11-01 04:13:56
【问题描述】:
据我所知,引用分配在 64 位 JVM 中是原子的。 现在,我假设 jvm 在内部不使用原子指针来对此进行建模,因为否则就不需要原子引用。所以我的问题是:
java/Scala 的“规范”中的原子引用分配是保证会发生,还是大多数时候都是这样的巧合?
对于编译为 JVM 字节码的任何语言(例如 clojure、Groovy、JRuby、JPython...等)是否隐含原子引用分配?
如何在内部不使用原子指针的情况下,引用赋值是原子的?
【问题讨论】:
-
@JornVernee 我的意思是指派不交换,谢谢指正
-
这可能会给出第一个线索:stackoverflow.com/questions/23232242/…
-
我做了...但是我一直在互联网上搜索 getfield、putfiled 和 iastore 是如何实现的,但我没有找到不涉及挖掘 openjvm 代码的解释, 我不够熟练:(
标签: java scala concurrency jvm atomic