2020年8月20日

CAS机制

摘要: CAS机制的全称Compare-And-Swap,是一种乐观锁,原子类的底层实现机制就是CAS机制。它的功能是判断某个位置的是否是预期值,如果是则修改,这个过程是原子的。即线程在写数据到主内存时,会拿原读取到的主内存中的值的副本与主内存做比较,如果相等(也就是期望值)时,才将要修改的值写入到主内存。 阅读全文

posted @ 2020-08-20 16:41 希望者 阅读(245) 评论(0) 推荐(0) 编辑

java锁

摘要: 一、乐观锁 乐观锁是一种乐观思想,即认为读多写少,每次拿数据时候都认为别人不会修改,所以不会上锁,但是在更新数据时候会判断在此期间是否有人更新过。java 中的乐观锁基本都是通过 CAS 操作实现的,CAS 是一种更新的原子操作,比较当前值跟传入 值是否一样,一样则更新,否则失败。 二、悲观锁 悲观 阅读全文

posted @ 2020-08-20 15:55 希望者 阅读(96) 评论(0) 推荐(0) 编辑

导航