随笔分类 - 常见的锁
摘要:在Java中,“获取到了锁”这一概念并非抽象说法,而是通过底层数据结构和线程状态的显式管理实现的。具体判断逻辑因锁类型不同而有所差异,以下是核心机制解析: 一、synchronized锁的获取判断 1. 对象头与Monitor机制 底层实现:每个Java对象头中的Mark Word字段存储了锁状态信
阅读全文
摘要:在Java中,锁通过控制线程对共享资源的访问权限来实现线程的阻塞与等待。其核心机制涉及对象监视器(Monitor)和队列管理,以下是具体实现原理及流程: 一、内置锁(synchronized)的线程等待机制 1. 对象监视器(Monitor)模型 每个Java对象都与一个Monitor关联,由对象头
阅读全文
摘要:一文搞懂共享锁、排他锁、悲观锁、乐观锁、行锁、表锁 一文搞懂共享锁、排他锁、悲观锁、乐观锁、行锁、表锁 我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。 共享锁(S锁) 共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句。 如果事务T对数据A
阅读全文

浙公网安备 33010602011771号