加锁
-
Java AQS锁实现原理
整体介绍 概念 首先阅读一下类的源码注释,可以知道,这几个接口是最关键的。 这几个方法是使用AQS类的关键,只有这几个方法是可以定制的,其他方法几乎都是f…
-
Java AQS锁实现原理
整体介绍 概念 首先阅读一下类的源码注释,可以知道,这几个接口是最关键的。 这几个方法是使用AQS类的关键,只有这几个方法是可以定制的,其他方法几乎都是f…
-
MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
线上无锁添加索引:加索引的语句不加锁 ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=…
-
聊聊如何用 Redis 实现分布式锁?
作者:小林coding 计算机八股文网站:https://xiaolincoding.com 哈喽,我是小林。 今天跟大家聊聊两个问题: 如何用 Redis 实现分布式锁? Red…
-
乐观锁和悲观锁
乐观锁和悲观锁 乐观锁和悲观锁详细 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对应的实际应用。 Java中synchronize…
-
别在高并发场景中使用悲观锁
乐观锁、悲观锁并不像行级锁、共享锁等概念一样是真实存在的锁。其实他们只是人们定义出来的概念,可以认为是一种思想。 悲观锁和乐观锁 悲观锁,正如其名,它指的是对数据被外界修改持悲观态…
-
redisson中的看门狗机制总结
1:普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?r…
-
MySQL间隙锁,如何解决幻读
间隙锁 InnoDB支持三种锁定方式: 行锁(Record Lock):锁直接加在索引记录上面。 间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能…
-
redis分布式锁
redis分布式锁的发展过程。 单机情况下,可以使用synchronized(obj),来保证同步代码块。 代码如下: 其原理是:每个Java对象都可以关联一个Monitor对象…
-
MySQL中事务隔离级别的实现原理
抄录于 https://www.jb51.net/article/204963.htm 详解MySQL中事务隔离级别的实现原理 前言 说到数据库事务,大家脑子里一定很容易蹦出一堆事…