锁
文章平均质量分 75
我不帅了只能刷魅力值了
记录文章,去帮助自己更快的开发,降低重复工作
你知道的越多,你不知道的越多。
-----来自对创新充满了兴趣的年轻人
展开
-
深层到c++指令层次讲解CAS底层认知,相关的3个问题,包含ABA问题
课程: https://www.bilibili.com/video/BV1aQ4y1P7Me?p=2 CAS的全称是Compare-And-Swap,它是CPU并发原语 它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的 CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实现出CAS汇编指令,这是一种完全依赖于硬件的功能,通过它实现了原子操作,再次强调,由于CAS是一种系统原语,原创 2021-07-25 15:22:55 · 473 阅读 · 0 评论 -
Java中,9种锁概念的总结
Java中常见的锁类型 常见的锁分类大致有:排它锁、共享锁、乐观锁、悲观锁、分段锁、自旋锁、公平锁、非公平锁、可重入锁等。 排他锁和共享锁 synchronized就是一个排他锁,ReentrantLock也是一个排它锁,而ReentrantReadWriteLock则是一个读共享锁,写排他锁 乐观锁和悲观锁 乐观锁和悲观锁是一种锁的思想,乐观锁对并发数据修改持乐观态度,通过CAS非加锁方式尝试修改数据,而悲观锁对数据修改持保守态度,修改都要加排它锁,也常用于和数据库隔离级别结合使用 分段锁 分段锁 分段锁原创 2021-04-14 18:21:01 · 253 阅读 · 0 评论