写点什么

8 人感兴趣 · 53 次引用

  • 最新
  • 推荐

MySQL next-key lock 加锁范围总结

用户头像
程序员小航6 月 8 日

三篇文章分别通过实际操作,介绍了主键、非主键唯一索引、普通索引、普通字段四个方面介绍了加锁的范围。

MySQL 普通索引的加锁

用户头像
程序员小航6 月 6 日

前面已经介绍了主键索引的加锁范围和非主键唯一索引的加锁范围。这里介绍下普通索引和普通字段的加锁。

看来,MySQL next-key lock 的 bug 并没有被修复!

用户头像
程序员小航6 月 6 日

MySQL next-key 会锁住下一个区间的 bug 原来在其他索引上并没有被修复!

https://static001.geekbang.org/infoq/5a/5a4b36b08b6a32e2beb852418eb8990a.jpeg?x-oss-process=image/resize,w_416,h_234

聊聊 MySQL 全局锁

全局锁会申请一个全局的读锁,对整个库加锁。

https://static001.geekbang.org/infoq/43/438ce11b10f86533fab4da0e247177be.png?x-oss-process=image/resize,w_416,h_234

🐬【MySQL 技术导航】带你认识一下数据库的锁

用户头像
李浩宇/Alex6 月 3 日

在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。

做开发,这几种锁机制你不得不了解一下

​​摘要:并发访问共享资源,如果不加锁,可能会导致数据不一致问题,通常为了解决并发访问问题,我们都会在访问共享资源之前加锁,保证同一时刻只有一个线程访问。下面我们用问答的方式说明下各种并发锁的概念、优缺点及其应用场景。

https://static001.geekbang.org/infoq/46/460569cb76c11ea8762985edd0e281ef.png?x-oss-process=image/resize,w_416,h_234

InnoDB 锁类型及其分析

用户头像
luojiahu5 月 22 日

InnoDb锁类型、兼容性分析。

再谈 synchronized 锁升级

用户头像
码农参上5 月 17 日

在图文详解Java对象内存布局这篇文章中,在研究对象头时我们了解了synchronized锁升级的过程,由于篇幅有限,对锁升级的过程介绍的比较简略,本文在上一篇的基础上,来详细研究一下锁升级的过程以及各个状态下锁的原理。

https://static001.geekbang.org/infoq/57/57b48e63b97cde2c4df6cdcf12ce4ef1.jpeg?x-oss-process=image/resize,w_416,h_234

MySQL 死锁套路:一次诡异的批量插入死锁问题分析

用户头像
AI乔治4 月 26 日

线上最近出现了批量insert的死锁,百思不得解。死锁记录如下:

https://static001.geekbang.org/infoq/db/dbea977cfbed0f292e3602c1fb2ba483.jpeg?x-oss-process=image/resize,w_416,h_234

MySQL 死锁套路:再来看一例走不同索引更新的例子

用户头像
AI乔治4 月 19 日

前面有文章介绍了利用调试MySQL源码的方式来调试锁相关的信息,这里利用这个工具来解决一个比较简单的问题,线上的表字段较多,这里简单成为了一个表:

技术实践丨列存表并发更新时的锁等待问题原理

​​​​​​摘要:当开启transaction,执行updata的语句执行成功,不执行commit或rollback;再开启另一个窗口,执行upadate语句,会出现失败(报错:锁等待超时)的情况,但是如果对于上一个窗口执行rollback,此窗口update可以执行成功,该种情况应考虑该表

https://static001.geekbang.org/infoq/57/57b48e63b97cde2c4df6cdcf12ce4ef1.jpeg?x-oss-process=image/resize,w_416,h_234

如何在 Mac 下用 Clion 调试 MySQL 源码

用户头像
AI乔治4 月 7 日

前面写了几篇文章来通过调试 MySQL 源码来分析死锁问题,有读者问如何用 IDE 调试源码,这篇文章简单介绍一下如何在 Mac 下调试。之所以使用调试的方式来分析死锁问题是因为在解决 MySQL 死锁的过程中比较纠结,就算找到了原因,也比较难说服自己原理就是书上

https://static001.geekbang.org/infoq/a0/a00d42696ebb82d79d513d1dc1712c01.jpeg?x-oss-process=image/resize,w_416,h_234

Java 锁总论

用户头像
邱学喆3 月 31 日

在SMP体系结构下,往往出现执行并发执行等情况的出现;在编程时,考虑并发性问题;基于并发性问题,java提供了锁机制来限制对竞争资源的操作。当抢到锁时,才能访问该资源。那么在java体系中,如何使用锁,其锁的原理,以及底层操作系统的锁的实现又是什么?

https://static001.geekbang.org/infoq/f2/f24f0aab0245e9f07dc12d4542ced645.png?x-oss-process=image/resize,w_416,h_234

小白也能看懂的锁升级过程和锁状态

用户头像
牧小农3 月 28 日

锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率

Java 中的锁居然有这么多!

用户头像
神奇小汤圆3 月 25 日

说到这个就不得不提下 JAVA 中的 CAS 了,它是这种思想的具体实现~,还记得上文 频繁出现的 Unsafe 类吗,ConcurrentHashMap 就是通过它去调用这个 CAS ( Compare And Swap / Set ),去设置值的 😋

Java 的锁

用户头像
3 月 5 日

参考资料:常见锁的分类以及Java中锁的相关介绍

深入 Linux 内核之自旋锁 spinlock_t 机制

用户头像
赖猫2 月 4 日

深度详解Linux内核网络结构及分布

互斥锁 vs 自旋锁

用户头像
行者AI1 月 27 日

加锁的目的就是保证共享资源在任意时间内,只有一个线程可以访问,以此避免数据共享导致错乱的问题。最底层就是两种锁:「互斥锁」和「自旋锁」,其他高级锁,如读写锁、悲观锁、乐观锁等都是基于它们实现的。

面试必问:如何实现 Redis 分布式锁

摘要:今天我们来聊聊分布式锁这块知识,具体的来看看Redis分布式锁的实现原理。

https://static001.geekbang.org/infoq/b9/b9eed171666b50c66c97a4aef1507919.png?x-oss-process=image/resize,w_416,h_234

AQS 之 ReentrantReadWriteLock 写锁

用户头像
伯阳1 月 22 日

读锁在前一篇文章已经进行详细描述了,一文带你学会ReentrantReadWriteLock中的lock方法

https://static001.geekbang.org/infoq/29/298375ba06bf6344e31d1349aa69e3be.jpeg?x-oss-process=image/resize,w_416,h_234

MySQL 锁机制

用户头像
程序员小毕1 月 21 日

锁是计算机 协调多个进程或线程并发访问某一资源的机制

https://static001.geekbang.org/infoq/bc/bce921042bf00dd190160972048e534f.png?x-oss-process=image/resize,w_416,h_234

一文带你学会 AQS 和并发工具类的关系 2

用户头像
伯阳1 月 18 日

一文带你了解AQS在ReentrantLock中非公平锁的实现

https://static001.geekbang.org/infoq/11/115d168bfe58c784eabaff68d8b36418.png?x-oss-process=image/resize,w_416,h_234

【Mysql-InnoDB 系列】锁

InnoDB的锁类型整理,包括含义和简单示例。后续文章会对各类锁进行详细分析

https://static001.geekbang.org/infoq/3c/3c59e928b132f6d350d84531701865fa.jpeg?x-oss-process=image/resize,w_416,h_234

面试官都爱问的 ThreadLocal

用户头像
执墨2020 年 11 月 24 日

从使用到思考其设计原理

https://static001.geekbang.org/infoq/1c/1c96b88394dce779c55a626503958f5d.png?x-oss-process=image/resize,w_416,h_234

鹿鼎记 · 韦小宝,丽春院、天地会、入皇宫等五个场景的恶搞版多线程锁学习!

用户头像
小傅哥2020 年 11 月 23 日

小傅哥选取了五个鹿鼎记场景,融入进去不同的多线程使用,包括:`丽春院,说书`、`天地会,香主`、`招收杂役,入宫`、`皇上、建宁,比武`、`七个老婆,隐居`,这样五个场景。相信你看完后,一定会记住每个线程的使用!

锁_锁资料文章-InfoQ写作平台