java – 不支持CAS操作的处理器上的compareAndSet
作者:互联网
今天我接受了一个采访的下一个问题:“如果你在一台不支持CAS操作的处理器的机器上调用它,那么来自AtomicLong的compareAndSet方法是怎么回事”.
如果可能的话,请您帮我解决这个问题,并提供一些全面的描述链接?
解决方法:
从Java Concurrency in Practice 15.2.3 JVM中的CAS支持:
On platforms supporting CAS, the runtime inlines them into the appropriate machine instruction(s); in the worst case,
if a CAS-like instruction is not available the JVM uses a spin lock.
标签:java,multithreading,compare-and-swap 来源: https://codeday.me/bug/20190722/1500855.html