CAS(比较和交换):boolean compareAndSet(int expect, int update)
FAA(获取并添加):int addAndGet(int delta)
???
TAS(测试和设置):???
据我了解:
CAS(比较和交换)“同步”(不带锁,在 CPU 指令级别)代码如下:
if(a==b) {
a++; // or a = a + 7;
}
FAA ( fetch-and-add ):“同步”(无锁,在 CPU 指令级别)代码如下:
x = x + 7;
但我不确定与哪种代码“测试和设置”相关。