写点什么

7 人感兴趣 · 40 次引用

  • 最新
  • 推荐
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/af/af43175c57ef4c407326a3e7d12106e8.png?x-oss-process=image/resize,w_416,h_234

【Java 试题】AQS 解析

AQS是java并发包的一个重要概念。Java中可重入锁ReentrantLock就是基于AbstractQueuedSynchronizer(AQS)的。因此,理解AQS的实现原理,对Java锁理解非常重要。本篇将结合JDK1.8源码,对AQS进行分析。

https://static001.geekbang.org/infoq/5a/5aa34e7c84b4e3484fab8f5332c867ca.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 日

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

快速掌握并发编程 --- 关于乐观锁、悲观锁、可重入锁

用户头像
田维常2020 年 11 月 4 日

作为一个Java开发多年的人来说,肯定多多少少熟悉一些锁,或者听过一些锁。今天就来做一个锁相关总结。

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

多线程与高并发之锁

用户头像
彭阿三2020 年 9 月 11 日

韩愈说过这样一句话:“业精于勤荒于嬉,行成于思毁于随””。天才就是无止境刻苦勤奋的努力。成绩优与良;才思浓与淡,都是由勤奋注定的。

你应该了解的 MySQL 锁分类

用户头像
X先生2020 年 9 月 9 日

锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体可见我之前的文章),而MySQL中的锁就是其中的悲观并发控制。

你用对锁了吗?浅谈 Java “锁” 事

用户头像
yes的练级攻略2020 年 8 月 20 日

道出并发bug源头,通过例子浅谈 Java 中使用锁的注意点和并发安全容器使用注意点

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

图文讲解 AQS ,一起看看 AQS 的源码……(图文较长)

用户头像
程序员小航2020 年 8 月 9 日

AbstractQueuedSynchronizer 抽象队列同步器,简称 AQS 。是在 JUC 包下面一个非常重要的基础组件,JUC 包下面的并发锁 ReentrantLock CountDownLatch 等都是基于 AQS 实现的。所以想进一步研究锁的底层原理,非常有必要先了解 AQS 的原理。

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

JVM 系列之: 对象的锁状态和同步

用户头像
程序那些事2020 年 7 月 24 日

锁和同步是java多线程编程中非常常见的使用场景。为了锁定多线程共享的对象,Java需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共享对象。当第二个线程进入同一个区域的时候,必须等待第一个线程解锁该对象。

一文读懂数据库中的乐观锁和悲观锁和 MVCC

用户头像
X先生2020 年 7 月 22 日

在数据库的实际使用过程中,我们常常会遇到不希望数据被同时写或者读的情景,例如秒杀场景下,两个请求同时读到系统还有库存1个,然后又先后把库存更新为0,这时候就会出现超卖的情况,这时候货物的实际库存和我们的记录就会对应不上了。

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

面试官:我们来聊下锁吧

用户头像
java金融2020 年 6 月 26 日

在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。

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

不懂什么是锁?看看这篇你就明白了

用户头像
cxuan2020 年 6 月 17 日

Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述

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

【大厂面试 05 期】说一说你对 MySQL 中锁的理解?

用户头像
NotFound92020 年 6 月 15 日

MySQL中的锁是面试中经常考察的问题,也是工作中必须要掌握的技术点,这样才能更好得使用MySQL,本文主要从全局锁,表锁,行锁来进行原理讲解,帮助大家了解MySQL中的锁。

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