看啥推荐读物
专栏名称: 程序员大咖
程序员大咖,努力成就期待着的自己。分享程序员技术文章、程序员工具资源、程序员精选课程、程序员视频教程、程序员热点资讯、程序员学习资料等。
今天看啥  ›  专栏  ›  程序员大咖

由浅入深讲解JUC下 CAS + Lock

程序员大咖  · 公众号  ·  · 2021-05-11 10:24
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇CAS什么是原子(atomic)操作:多线程中的原子操作类似于数据库中的同时执行AB两个语句,要么同时执行成功,要么同时执行失败。synchronized 的不足:syn是基于阻塞的锁机制,颗粒度还是比较大 的。如果被阻塞的线程优先级很高怎么办。拿到锁的线程一直不释放锁怎么办。如果出现大量竞争会消耗CPU,同时带来死锁或其他安全隐患。用syn也可以实现原子操作不过不太合适,目前CPU指令级别实现了原子性的比较和交换(Conmpare And Swap)操作(CAS不是锁只是CPU提供的一个原子性操作指令哦切记)。CAS的实现步骤如下获得L(内存地址)上的数据初始值D1对D1的数据进行增减后最终等到D2尝试将D2 放到原来L的位置上放之前先比较 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照