CAS操作的内存地址V,旧的预期值A,即将要更新的目标值B的获取顺序是:
首先,读取内存地址V的值;然后,读取旧的预期值A的值;最后,读取即将要更新的目标值B的值。
CAS操作是原子性的,因此在执行CAS操作时,不会被其他线程干扰。
CAS操作的预期值A是在执行CAS操作之前读取的,因此CAS操作可以判断未被其他线程修改。
CAS操作的实现方式是通过CPU的CAS指令实现的。
CAS指令执行时,当且仅当内存地址V的值与预期值A相等时,将内存地址V的值修改为B,否则就什么都不做。
标签:Java,读取,CAS,并发,线程,操作,内存地址 From: https://www.cnblogs.com/fulaien/p/17206331.html