分布式架构 - 锁原语 CAS 与各类锁
一、锁原语 CAS
CAS(V,E,N)
• V 表示要更新的变量• E 表示预期值• N 表示新值
如果 V 值等于 E 值,则将 V 的值设为 N,若 V 值和 E 值不同,什么都不做。CAS 是一种系统原语,原语的执行必须是连续的,在执行过程中不允许被中断。
二、偏向锁、轻量级锁、重量级锁
复制代码
CAS(V,E,N)
• V 表示要更新的变量• E 表示预期值• N 表示新值
如果 V 值等于 E 值,则将 V 的值设为 N,若 V 值和 E 值不同,什么都不做。CAS 是一种系统原语,原语的执行必须是连续的,在执行过程中不允许被中断。
评论