【发布时间】:2019-09-07 09:39:36
【问题描述】:
CAS(比较和交换):boolean compareAndSet(int expect, int update)
FAA(获取并添加) : int addAndGet(int delta) ???
TAS (test-and-set) : ???
据我了解:
CAS (compare-and-swap) “同步”(无锁,在 CPU 指令级别)代码如下:
if(a==b) {
a++; // or a = a + 7;
}
FAA (fetch-and-add):“同步”(无锁,在 CPU 指令级别)代码如下:
x = x + 7;
但我不确定“测试和设置”与哪种代码相关。
【问题讨论】:
标签: java concurrency atomic lock-free atomicinteger