0
Java的原子變量如AtomicInteger如何在內部工作以實現互斥/原子性?Java原子變量原生/內部實現
是否有機器指令級別的鎖定會產生更好的性能?
或者原子機器級指令本身與常規的機器指令集相比,它將值從主存儲器複製到寄存器/高速緩存,並在該寄存器上執行操作,然後存儲回主存儲器。
Java的原子變量如AtomicInteger如何在內部工作以實現互斥/原子性?Java原子變量原生/內部實現
是否有機器指令級別的鎖定會產生更好的性能?
或者原子機器級指令本身與常規的機器指令集相比,它將值從主存儲器複製到寄存器/高速緩存,並在該寄存器上執行操作,然後存儲回主存儲器。
afaik它需要優勢的CPU指令已經可用於這種類型的原語。或者至少在存在這些指令的CPU中(不知道是否全部,這是jvm便攜式東西的一部分)。在那些沒有的情況下,可能會使用某種鎖定。
我想你已經做了,但以防萬一它有幫助:here你可以閱讀一些簡要的細節。