像AtomicInteger这样的Java原子变量如何在内部工作以实现互斥/原子性?
机器指令级是否涉及锁定会产生更好的性能?
或者原子机器级别指令本身与常规机器指令集相比,其中值从主存储器复制到寄存器/缓存,并在该寄存器上执行操作,然后存储回主存储器。
答案 0 :(得分:0)
afaik它可以利用已经可用于这种基元的CPU指令。或者至少,在存在这些指令的CPU中(不知道是否全部,这是jvm便携式东西的一部分)。在没有的情况下,可能会使用某种锁定。
我猜你已经做了,但万一它有所帮助:here你可以阅读一些简短的细节。