CAS(无锁优化,自旋)

2020-07-05  本文已影响0人  尉昌达

可以这样理解:

if(V == E) {
  V = N;
} else {
  try again or fail;
}

CAS 内部用了Unsafe类去实现。
ABA问题:
如果是基础类型不会产生问题,引用类型 -> 加version来解决,

上一篇 下一篇

猜你喜欢

热点阅读