新闻详情

新闻详情

首页 / 资讯中心 / 详情

各种锁的分类讲解

发布时间:2026/11/15 8:01:07来源:尧图网络
各种锁的分类讲解
使用各种锁的过程中由于种类太多分不清各种锁到底是什么层面的、底层逻辑有很多很像但是为什么要有这么多种下面按不同视角进行区分视角 1【作用域视角】JVM 内锁进程内锁同一个 JVM多线程之间。 synchronized、ReentrantLock、读写锁、StampedLock、Semaphore、CAS数据库锁数据库引擎层面数据库服务内部多个事务之间。 表锁、行锁、间隙锁、临键锁、意向锁、MDL 元数据锁、全局锁分布式锁跨进程 / 跨机器多个不同 JVM、不同服务实例、集群之间互斥。 Redis 锁、ZK 锁、etcd 锁、数据库实现的分布式锁视角 2【并发思想视角悲观 / 乐观】悲观锁默认一定会发生并发冲突访问资源前先上锁阻止别人进来。JVMsynchronized、ReentrantLockMySQLfor update 行 X 锁、lock in share mode 行 S 锁、表锁分布式Redis/ZK 分布式锁乐观锁认为冲突很少不上阻塞锁提交的时候校验冲突失败重试。JVMCASAtomic 系列、LongAdderMySQL业务 version 版本号乐观锁视角 3【访问权限视角共享 / 排他】锁的行为规则定义拿到锁之后其他人能不能读 / 写排他锁X 锁写锁持有者独占别人读、写全部阻塞 synchronized、ReentrantLock、for update 行锁、MDL 写锁、Redis 分布式锁共享锁S 锁读锁多个持有者可以同时持有写操作会阻塞 ReentrantReadWriteLock 读锁、lock in share mode、MDL 读锁组合读写锁 一把锁内部包含「共享读锁 排他写锁」视角 4【锁粒度视角】数据库锁专属视角控制锁多少数据只用于 MySQL InnoDB全局锁锁整个实例所有表表级锁锁整张表普通表 S/X 锁、意向锁 IS/IX、MDL 元数据锁行级锁锁索引记录记录锁 Record Lock锁一条记录间隙锁 Gap Lock锁索引之间的空隙RR 级别防幻读临键锁 Next-Key Lock 记录锁 间隙锁RR 默认行锁算法视角 5【锁的能力特性视角】附加属性所有锁通用标签这一组是属性标签给锁打勾不是分类。可重入同一个持有者可以多次加锁synchronized、ReentrantLock、Redisson 锁 ✅StampedLock、原生 ZK 锁 ❌公平 / 非公平公平 排队先来先得非公平 允许插队吞吐更高可中断等待锁的时候可以响应线程中断ReentrantLock ✅synchronized ❌支持超时获取tryLock (time)拿不到锁不等了视角 6【实现层面内核锁 vs 业务逻辑锁】底层内核锁操作系统 / JVM / 数据库引擎原生提供操作系统内核参与阻塞。 synchronized、ReentrantLock、MySQL 行锁表锁业务逻辑锁没有底层阻塞锁完全靠业务代码、中间件 API 实现。 CAS、版本号乐观锁、Redis 分布式锁、ZK 分布式锁关键理解不要把「视角」和「锁实体」混在一起举个例子拆解你感受多维标签InnoDB Next-Key 临键锁视角 1作用域数据库锁视角 2思想悲观锁视角 3权限排他锁视角 4粒度行锁Next-Key特性不可重入只在 RR 隔离级别生效
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉