Java 5引入了一些并发原语,如比较和交换,比较和设置(一起作为CAS)和其他一些.
据我所知,所有这些操作都保证是原子的.因此,对于每个操作,似乎必须有一个JVM字节代码指令?
我正在查看字节码指令列表,但没有找到像CAS这样的方法.
不确定,我说CAS必须有单字节代码指令,或者CAS机制在java中执行/实现的方式有何不同?
因此,对于每个操作,似乎必须有一个JVM字节代码指令?
实际上,这些操作被实现为本机代码方法,其使用特定于硬件的指令或指令序列来实现所需的语义.没有用于执行CAS操作的JVM字节码.