多线程 - CAS机制"/>
多线程 - CAS机制
CAS(无锁操作)
比较后赋值(campare and set),是一种乐观策略。
CAS机制有三个关键值,内存中值A,内存中值的预期值B和即将更新后的目标值C。
多线程中每个线程都会带一个B来与A比较,比较相等了就将A更新为C,这是一种无锁操作。
使用场景
java并发包中原子类都是CAS机制实现的。
concurrenthashmap 1.8
分布式锁
数据库版本号机制;
更多推荐
多线程 - CAS机制
多线程 - CAS机制"/>
比较后赋值(campare and set),是一种乐观策略。
CAS机制有三个关键值,内存中值A,内存中值的预期值B和即将更新后的目标值C。
多线程中每个线程都会带一个B来与A比较,比较相等了就将A更新为C,这是一种无锁操作。
java并发包中原子类都是CAS机制实现的。
concurrenthashmap 1.8
分布式锁
数据库版本号机制;
更多推荐
多线程 - CAS机制
发布评论