Bootstrap
JAVA主流锁

公平锁:指多个线程按照申请锁的顺序来获取锁,线程直接进入队列中排队,队列中的第一个线程才能获得锁。

【12月日更】深度解析redis分布式锁,那些你不知道的秘密!

深度揭秘redis分布式锁背后的原理、细节,那些你不知道的秘密!

互斥锁、自旋锁、读写锁...理清它们的区别和应用

生活中,我们会用锁来保护自身的财产不被人偷走,但今天讲的“锁”,可不是这个用途。

你知道线程池是如何退出程序的吗?

摘要:本文,我们就来从源码角度深度解析线程池是如何优雅的退出程序的。

7个连环问揭开java多线程背后的弯弯绕

摘要:很多java入门新人一想到java多线程, 就会觉得很晕很绕,什么可见不可见的,也不了解为什么sync怎么就锁住了代码。

7个连环问揭开java多线程背后的弯弯绕

摘要:很多java入门新人一想到java多线程, 就会觉得很晕很绕,什么可见不可见的,也不了解为什么sync怎么就锁住了代码。

MySQL普通索引的加锁

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

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

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

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

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

InnoDB 锁类型及其分析

InnoDb锁类型、兼容性分析。

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

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

互斥锁、自旋锁、读写锁...理清它们的区别和应用

生活中,我们会用锁来保护自身的财产不被人偷走,但今天讲的“锁”,可不是这个用途。

数据库事务与锁详解

数据库事务与锁详解

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

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

【分布式事务】面试官问我:MySQL中的XA事务崩溃了如何恢复??

MySQL的XA事务崩溃了,我是这样恢复的!!

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

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

面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

选择对的锁,有助于提高系统的性能,是个面试热题。

你知道线程池是如何退出程序的吗?

摘要:本文,我们就来从源码角度深度解析线程池是如何优雅的退出程序的。

面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

选择对的锁,有助于提高系统的性能,是个面试热题。

多线程与高并发之锁

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

手写一个线程池,带你学习ThreadPoolExecutor线程池实现原理

从手写线程池开始,逐步的分析这些代码在Java的线程池中是如何实现的。

你知道线程池是如何退出程序的吗?

摘要:本文,我们就来从源码角度深度解析线程池是如何优雅的退出程序的。

长夜漫漫,聊聊synchronized锁的打怪升级路

简简单单的synchronized锁,居然还会升级?本文我们就来详细研究一下,synchronized锁升级的过程以及各个状态下锁的原理。

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

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

Java并发编程系列插曲——对象的内存结构

Java对象内存结构的查看与分析。

多线程与高并发之锁

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

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

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

AQS之ReentrantReadWriteLock写锁

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

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

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

从对象内存布局了解锁的膨胀

根据java虚拟机规范里面的描述:java对象分为三部分:对象头(Object Header), 实例数据(instance data),对齐填充(padding)。

5000字 | 详解 Java 中的 21 种锁

总结了 Java 种常见的 21 种锁

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

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

其他标签