编程语言
首页 > 编程语言> > java – 不支持CAS操作的处理器上的compareAndSet

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