技术栈
死锁
西门吹雪分身
5 天前
java
·
juc
·
死锁
·
公平锁
·
非公平锁
JUC之可重入锁
可重入锁(又名递归锁) 可重入锁是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提,锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞。
闲人编程
13 天前
redis
·
分布式
·
wpf
·
进程
·
锁
·
死锁
·
readlock
Redis分布式锁实现
『宝藏代码胶囊开张啦!』—— 我的 CodeCapsule 来咯!✨写代码不再头疼!我的新站点 CodeCapsule 主打一个 “白菜价”+“量身定制”!无论是卡脖子的毕设/课设/文献复现,需要灵光一现的算法改进,还是想给项目加个“外挂”,这里都有便宜又好用的代码方案等你发现!低成本,高适配,助你轻松通关!速来围观 👉 CodeCapsule官网
谷公子的藏经阁
20 天前
valid
·
axi
·
死锁
·
握手
·
ready
AXI各通道握手依赖
在AXI协议中,为了防止死锁,对每个通道的握手信号(VALID, READY)做了以下规定:此外,不同通道上的握手信号之间也存在依赖关系。下面三个图为读写传输依赖,单箭头指向的信号可以在箭头起始的信号之前或之后拉起。双箭头指向的信号必须在箭头起始的信号拉起之后才能拉起。
谷公子的藏经阁
21 天前
cpu
·
axi
·
死锁
·
deadlock
·
axi2ahb
讲个AXI死锁场景
分享个AXI死锁场景,如下图所示,假如Master是CPU,Slave是AXI转AHB的桥。Master往下游发起两笔读操作,每一笔都是读完整的cache line数据,但内部只有一个read buffer来存储返回的数据,大小为1个cache line。因此Master必须先缓存R1的数据,然后再缓存R2的数据,所以Master暂时不接收R2的数据了。
ん贤
22 天前
数据库
·
安全
·
go
·
死锁
一次批量删除引发的死锁,最终我选择不加锁
最近写项目时遇到一个问题:一次删除涉及多个 key,要加多把锁。而我的删除接口是批量删除,一次可以传多个ID: 如下:
egoist2023
1 个月前
linux
·
单例模式
·
饿汉模式
·
懒汉模式
·
线程安全
·
死锁
·
重入问题
[linux仓库]线程池(单例模式)、线程安全与重入、死锁[线程·拾]
🌟 各位看官好,我是!🌍 Linux == Linux is not Unix !🚀 今天来学习单例模式下的线程池,,线程安全与重入问题,死锁的概念及如何避免。
橘颂TA
2 个月前
linux
·
运维
·
服务器
·
c++
·
死锁
【Linux】死锁四条件的底层逻辑:从锁冲突到 STL 组件的线程安全实践(Ⅵ)
死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所占用不会释放的资源而处于的一种永久等待状态。
栗子叶
2 个月前
jvm
·
调优
·
死锁
JVM 内存溢出和死锁检测
溢出打印dump 了堆快照文件可以看到,有81.72%的内存由Object[]数组占有,所以比较可疑。
武藤一雄
2 个月前
windows
·
后端
·
microsoft
·
c#
·
.net
·
.netcore
·
死锁
C# 关于多线程如何实现需要注意的问题(持续更新)
在C#中,实现多线程可以通过多种方式,主要包括使用 Thread 类、ThreadPool、Task、以及 async/await 关键字。下面是几种常见的方法:
橘色的喵
2 个月前
linux
·
死锁
全局锁策略:通过有序获取与超时保护构建无死锁系统
在多任务并发任务中,不当的锁管理是导致系统死锁或永久阻塞的罪魁祸首。 本文聚焦于“全局锁获取顺序”与“锁超时与回退”两大技术手段,破坏死锁必要条件,从设计层面借鉴多锁竞争引发的稳定性问题。
Chen不旧
2 个月前
java
·
开发语言
·
synchronized
·
reentrantlock
·
死锁
Java模拟死锁
gjc592
2 个月前
数据库
·
mysql
·
死锁
【一次线上 MySQL 死锁问题的完整复盘与解析】
MySQL 死锁(Deadlock)问题看似简单,但背后涉及的原理却非常值得深挖。今天我们从现象、排查、复现到原理剖析,一步步带大家走一遍,希望能帮你在未来遇到类似问题时少走弯路。
羑悻的小杀马特
3 个月前
c++
·
多线程
·
死锁
·
lock_guard
·
unique_lock
·
call_once
C++多线程同步工具箱:call_once精准触发、lock_guard/unique_lock智能管理,打造无死锁程序!
本文介绍C++多线程同步相关知识。涵盖call_once保证函数单次执行,lock_guard简单管理锁,unique_lock功能丰富的锁管理,lock与try_lock解决多锁死锁及尝试锁定,阐述原理并举例。
Mr_WangAndy
4 个月前
c++
·
lock
·
死锁
·
并发与多线程
·
unlock
·
lock_guard
·
unique_lock
C++_chapter13_C++并发与多线程_多线程概念,死锁,unique_lock(),lock_guard()使用
本文记录C++并发与多线程的知识,介绍并发,线程的概念,并介绍在多线程场景下, lock(),unlock(), unique_lock()和lock_guard()的使用。本章一共16节,本文记录1-6节。
笨手笨脚の
4 个月前
数据库
·
mysql
·
锁
·
死锁
·
间隙锁
Mysql 的锁机制
MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。全局锁用来对整个数据库实例加锁,由于 Myisam 引擎不支持事务,因此想要进行数据全局备份或库存清点时,就使用该锁让整库处于只读的状态。
阿巴~阿巴~
4 个月前
linux
·
服务器
·
线程
·
线程安全
·
死锁
死锁防范:四大条件与破解之道
目录一、死锁定义与成因典型场景示例二、死锁产生的四个必要条件1、破坏互斥条件(Mutual Exclusion)
cominglately
5 个月前
java
·
死锁
记录一次生产环境数据库死锁的处理过程
一切从日志开始综上:公司这个项目是明确的单实例服务,为什么会出现2个后端服务呢? 跟运维同事确认后,发现运维同事之前搞了双实例的负载均衡,但是遇到了问题,所以放弃了负载均衡,但是没有停掉另外一个后端实例。
huangyuchi.
5 个月前
互斥锁
·
线程安全
·
linux系统
·
死锁
·
linux线程
·
linux锁
·
死锁条件
【Linux系统】线程安全与死锁问题
前言:上文我们实现了一个简单线程池并且还设计了线程池的单例模式【Linux实战 】Linux 线程池的设计、实现与单例模式应用-CSDN博客
Ronin305
6 个月前
linux
·
服务器
·
单例模式
·
线程池
·
线程安全
·
死锁
【Linux系统】单例式线程池
现在,我们将基于之前完成的封装来设计一个线程池。在正式编码前,需要做好以下准备工作:这些准备工作我们已经做完了,下面我们就来设计一个线程池
宁小法
6 个月前
数据库
·
mysql
·
死锁
·
存储引擎
·
全表扫描
MySQL - 全表扫描 会发生死锁?
MySQL全表扫描与死锁的关系分析:全表扫描本身不会直接导致死锁,但在特定场景下可能间接参与死锁形成。在InnoDB引擎中,不同隔离级别下全表扫描的加锁机制不同,而MyISAM引擎会加表级读锁。死锁发生的四个必要条件包括互斥访问、持有并等待等。全表扫描可能通过并发更新、索引扫描顺序不一致或锁升级冲突等场景间接引发死锁。为避免此类问题,建议优化查询、控制事务大小、统一访问顺序等。通过合理设计索引和访问路径,可有效预防死锁发生。