AtomicInteger中 维护了一个变量 volatile int value;

AtomicLong中 维护了一个变量  volatile Long value;

 

   这句unsafe.compareAndSwapInt(this, valueOffset, expect, update);
等同这句
unsafe.compareAndSwapInt(value, expect, update);
意思是 value等于expect 如果相同 则把value 值更新成update
为什么是上面写法,
 上面是一个指令执行 原子唯一性,不可拆分的

下面这句cup多个指令执行。
可以存在比计较,相同 就切断下一个线程去了。这种方式不可取。


 


 

相关文章:

  • 2021-12-05
  • 2022-12-23
  • 2021-10-18
  • 2022-12-23
  • 2021-06-30
  • 2021-11-22
猜你喜欢
  • 2022-01-16
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
  • 2021-07-18
  • 2021-10-02
相关资源
相似解决方案