
锁
文章平均质量分 59
王懂
这个作者很懒,什么都没留下…
展开
-
无锁------JVM锁------分布式锁
一、为什么要加锁? 在单线程情况下,不加锁程序也可以正常运行。一但多线程使用,就会发生运行结果和预期结果不一致问题,比如超卖、死锁、数据非预期值等问题 二、Redis高频面试题 1、高并发场景秒杀下单超卖bug实战重现 2、秒杀场景下实战JVM级别锁与分布式锁 3、大厂分布式锁Redisson框架实战 4、从Redisson与那吗剖析lua解决锁的原子性问题 5、Redis主从架构锁失效问题及Redlock详解 6、双十一大促如何将分布式锁性能提升100倍 7、利用Redis缓存集群架构抗住双十一流量洪峰原创 2021-08-23 17:32:46 · 567 阅读 · 1 评论 -
Long(sync)、AtomicLong、LongAdder
一、Long 使用synchronized加锁,锁升级:偏向锁(无锁)->自旋锁 -> 重量级锁 import java.util.ArrayList; import java.util.List; public class Test_Long { Long num =0L; private /*synchronized*/ void increase(){ for (int i = 0; i < 100; i++) { num+原创 2021-07-27 00:45:11 · 166 阅读 · 0 评论