死锁

智码看视界15 小时前
jvm·内存泄漏·arthas·死锁·性能诊断·生产调优
Day84-Arthas诊断实战:CPU飙高/死锁/内存泄漏排查三板斧上篇回顾:Day 83 用 DDD 限界上下文把复杂业务边界切清楚、代码物理隔离,新人三天能上手。但架构再清晰,运行起来也可能半夜崩——而生产机器默认不开 debug 端口,jstack 都用不了。这篇把 Arthas 这把"凌晨救命"手术刀讲透。
for_ever_love__17 小时前
mysql·lock·行锁·死锁·间隙锁·排查·next-key
MySQL 锁与死锁讲透:行锁、间隙锁、Next-Key Lock 与排查方法“线上突然报 Deadlock found when trying to get lock”, 然后日志里一段看不懂的 LATEST DETECTED DEADLOCK。
~木雨1 天前
java·java并发·虚拟线程·死锁·线程状态·中断机制
Java 线程从生到死:创建三式、六态流转、中断协作与死锁活锁饥饿,一篇讲透文章收录专栏:Java 核心原理全解:源码・并发・面试实战 系列文章: Java 并发锁机制:从底层原理到锁升级,这一篇就够了 深入理解 Java 内存模型(JMM):从抽象规范到生产实践
键盘会跳舞1 个月前
linux·c++·windows·死锁
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查死锁是多线程程序中最令人头疼的问题之一:程序"卡住"了,没有崩溃,没有报错,CPU 占用率可能很低,但就是不干活。本文将系统讲解死锁的诊断工具链,从 Windows 的任务管理器、资源监视器、Process Explorer、WinDbg,到 Linux 的 pstack、gdb、lsof,再到跨平台的 ThreadSanitizer,最后手把手实现一个运行时死锁检测器。
ly76891 个月前
数据库·mysql·死锁·间隙锁·next-key lock·事务隔离
深入解析 MySQL 间隙锁:从加锁规则到死锁案例作为后端与数据库开发者,你大概率在业务高峰期遭遇过锁等待超时或死锁的报错。InnoDB 在可重复读(RR)隔离级别下默认使用 next-key lock,其中间隙锁(Gap Lock)是导致并发性能下降和死锁的主要来源。很多开发者对锁的理解停留在“行锁”层面,遇到死锁只会盲目重试或升级隔离级别,却无法根治问题。
J_bean2 个月前
数据库·mysql·死锁·死锁检测·处理死锁·死锁判定
MySQL InnoDB 如何检测死锁、判定死锁、处理死锁环境:InnoDB引擎,死锁只发生在行锁等待,表锁MyISAM没有死锁检测。InnoDB 内部维护一张锁等待图:
j7~2 个月前
linux·开发语言·c++·线程安全·死锁·线程互斥·重入
【Linux】二十七.线程篇四《Linux多线程编程:线程互斥(互斥量的底层到封装)、线程安全和冲入、死锁》---详解竞态条件不是因为 usleep 漫长,而是因为检查与修改分离,中间可能发生线程切换。即使没有 usleep,只要多线程并发访问共享变量且不加锁,就会导致数据不一致。解决方案是使用互斥锁或原子操作,保证临界区的原子性。
同勉共进3 个月前
c++·线程池·gcc·死锁·vibe coding
记一例 vibe coding + gcc bug 导致的线程池死锁问题几个月前,我让 AI 帮我写了一个线程池,GitHub Repo。不得不说,就最终结果而言,确实惊艳,和 github 上几个同类线程池项目相比,在多个评估维度上明显领先[1]。但就中间过程而言,也并不全是“眩晕瘫坐,就像看到原子弹爆炸”的既视感,在个别环节上,AI 也会犯错,甚至不知道错在了哪里。
是个西兰花3 个月前
linux·运维·服务器·c++·死锁·生产者消费者模型
Linux:死锁与生产者消费者模型解析目录1.死锁2.生产者消费者模型3.基于BlockingQueue的生产者消费者模型死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。
AI人工智能+电脑小能手3 个月前
java·redis·分布式锁·死锁·setnx
【大白话说Java面试题 第172题】【07_Redis篇】第8题:`setnx` 做分布式锁存在的问题📌 PDF:大白话说Java面试题 — 07_Redis篇📚 回答:1.1 问题描述 早期实现中,SETNX 和 EXPIRE 是两个独立命令:
星马梦缘4 个月前
算法·操作系统·深度优先·死锁
死锁与进程资源分配问题的解法判断安全状态:基于表格中的 Allocation(已分配)、Max(最大需求)和 Available(当前可用资源),计算是否存在一个安全序列(即所有进程都能依次顺利完成)。
天海华兮4 个月前
b树·mysql·死锁·慢查询·优化表结构·大量插入数据
【优】B+树,Mysql优化 慢查询 执行计划 优化表结构 避免死锁 大量插入数据大数据后果索引(Index)是帮助MySQL高效获取数据的数据结构其实MySQL的InnoDB存储引擎支持B+树索引还有哈希索引。而针对关系型的数据,
Amazinqc5 个月前
数据库·mysql·死锁
Mysql数据库数据软隔离的并发死锁情况逻辑隔离表死锁问题分析报告,记录遇到的一个死锁问题。在多服同表的场景下,采用server_id字段进行数据软隔离,各服访问的数据不存在交叉,但是实际如果索引利用不当,依然可能会引发死锁:
CoderMeijun6 个月前
c++·多线程·条件变量·lambda·死锁·生产者消费者
C++ 多线程进阶:Lambda、条件变量与死锁补充知识点:std::thread::hardware_concurrency() 可获取 CPU 逻辑核心数
一叶飘零_sweeeet6 个月前
java·死锁·活锁·饥饿
深度剖析:Java 并发三大量难题 —— 死锁、活锁、饥饿全解在高并发、分布式的Java应用架构中,线程安全是保障系统稳定性的核心要素,而死锁、活锁、饥饿是并发编程中最隐蔽、最棘手的三大问题。这类问题一旦在生产环境触发,会直接导致服务卡顿、线程阻塞、资源耗尽,甚至引发系统雪崩。
weisian1516 个月前
java·开发语言·arthas·死锁·火焰图·cpu飙升
Java并发编程--24-死锁排查与性能调优:线上并发问题诊断指南(死锁,CPU飙升,内存溢出)作者:Weisian 发布时间:2026年3月直击痛点:“线上系统突然卡死,所有请求都超时,你慌了;CPU飙到200%,服务器报警,你只知道重启;面试官问‘怎么排查死锁’,你说‘用jstack’,然后呢?怎么定位哪个线程死锁?怎么找代码位置?’”
qq_283720056 个月前
mysql·索引·锁机制·顺序·死锁
MySQL技巧(八) :死锁解决与实战案例在数据库高并发场景下,死锁是一个绕不开的经典难题。两个或多个事务相互持有对方需要的锁,导致都无法继续执行,就像两辆车在狭窄路口互不相让。本文将带你从原理到实战,掌握死锁的排查、解决和预防全流程。
Mistra丶7 个月前
jvm·数据库·postgresql·死锁
记一次 JVM+Postgresql的 “死锁” 问题排查在web页面操作系统,前端有发起请求,后端无任何响应,一直pending状态,等待超过几分钟都无响应。
John_ToDebug7 个月前
windows·笔记·死锁
WaitableEvent 跨线程等待的死锁陷阱代码(Uninitialize 中的窗口销毁路径):WaitableEvent::Wait() 是裸阻塞,没有消息循环,调用时当前线程完全挂起,直到事件被 Signal。
西门吹雪分身7 个月前
java·juc·死锁·公平锁·非公平锁
JUC之可重入锁可重入锁(又名递归锁) 可重入锁是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提,锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞。