lock
-
go mutex源码分析
使用Mutex 互斥锁Mutex提供了两个函数Lock和Unlock。 func(m *Mutex) Lock() func(m *Mutex) Unlock() 源码分析 Mut…
-
Java: 并发情况下,数据插入重复(业务标识+Redisson分布式锁)
方案二 期望在同一时间段,不允许相同的库存被操作 通过Redisson以SKU Code为唯一标识+业务标识上锁 @Transactional(rollbackFor = Exce…
-
ReentrantLock(公平锁、非公平锁)可重入锁原理
基本使用 ReentrantLock,位于java.util.concurrent包,于JDK1.5引入,一种可重入互斥Lock ,其基本行为和语义与使用synchronized方…
-
linux驱动编程
1、自旋锁:参考博文https://blog.csdn.net/helloguoqijun/article/details/77489317 自旋锁是一种轻量级的互斥锁,…
-
redisson中的看门狗机制总结
1:普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?r…
-
MySQL间隙锁,如何解决幻读
间隙锁 InnoDB支持三种锁定方式: 行锁(Record Lock):锁直接加在索引记录上面。 间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能…
-
面试相关 — Java【锁】
我们天天说锁,锁到底是什么?参考涉及到知识点: volatile 可见性 CAS 机制保证原子性操作 线程通信 锁保证竞争条件下,只能有一个线程去处理业务逻辑。1、怎么表示锁被占用…
-
mysql FTWRL
转自:https://www.modb.pro/db/401005 【1】Flush Tables With Read Lock 一、FTWRL的原理 实际上这部分我们可以在函数m…
-
Curator是如何利用Zookeeper实现分布式锁的——InterProcessMutex源码分析
分布式锁 分布式锁就是在不同的进程甚至不同的机器上也能限制资源互斥访问的锁。分布式锁一般使用独立于应用的其它组件来实现,比如Redis、Zookeeper。 Zookeeper中有…
-
synchronized和Lock的不同之处简介说明
转自: http://www.java265.com/JavaMianJing/202204/16506887823048.html 下文笔者讲述synchronized和Lock…