CAS 是什么?
Compare And Swap,无锁编程。
更新值之前,会先判断跟预期值一不一样,如果不一样则不更新,这里会有重试机制;如果跟预期值一样,则更新。这里会产生 ABA问题。
CAS 一般结合 Volatile,来一起使用。Volatile,来保证能拿到变量的最新值。
CAS 是硬件层面,CPU提供的原子指令。由于该指令在硬件层面实现,因此效率非常高
CAS 是什么?
于 2023-10-20 17:40:07 首次发布
CAS 是什么?
Compare And Swap,无锁编程。
更新值之前,会先判断跟预期值一不一样,如果不一样则不更新,这里会有重试机制;如果跟预期值一样,则更新。这里会产生 ABA问题。
CAS 一般结合 Volatile,来一起使用。Volatile,来保证能拿到变量的最新值。
CAS 是硬件层面,CPU提供的原子指令。由于该指令在硬件层面实现,因此效率非常高