Redis分布式锁
使用Redis分布式锁
常见锁类执行逻辑:
1、写+写 阻塞排队
2、写+读 等待写结束
3、读+写(先读再写) 读完才能写!! 有读锁写也需要等待
4、多个读:相当于无锁,并发读会同时上锁成功,会记录所有的读
5、fair lock公平锁 并发执行之后有先后顺序,不是抢占,因此第一个执行结束将锁交给下一个人、
6、读写锁 写锁控制读锁,当有进程中在写的时候不能读取,只有当写入结束之后才可以读取 写锁自身也会等待
1、分布式锁与本地锁的区别
2、本地锁
本地锁使用过程中,可以防止在一个微服务内部由于并发问题产生的读写数据不一致问题。
2.1 Synchronized关键字加锁
1、同步方法
1 | //加锁方式1 |
1.1、同步实例方法