Java原子变量本机/内部实现

时间:2017-08-07 05:49:47

标签: java synchronization atomicity mutual-exclusion atomicinteger

像AtomicInteger这样的Java原子变量如何在内部工作以实现互斥/原子性?

机器指令级是否涉及锁定会产生更好的性能?

或者原子机器级别指令本身与常规机器指令集相比,其中值从主存储器复制到寄存器/缓存,并在该寄存器上执行操作,然后存储回主存储器。

1 个答案:

答案 0 :(得分:0)

afaik它可以利用已经可用于这种基元的CPU指令。或者至少,在存在这些指令的CPU中(不知道是否全部,这是jvm便携式东西的一部分)。在没有的情况下,可能会使用某种锁定。

我猜你已经做了,但万一它有所帮助:here你可以阅读一些简短的细节。