摘要: 悲观锁的实现 悲观锁基于“悲观”假设,认为冲突是常态,因此在读取数据时就加锁,以防止其他事务的修改。其实现通常依赖于数据库管理系统(DBMS)提供的锁机制。 数据库层面的实现 行锁:当事务需要更新某一行数据时,会为该行加行锁,防止其他事务同时更新同一行。 表锁:当事务需要对整个表进行批量操作时,会为 阅读全文
posted @ 2025-07-30 18:09 阿退 阅读(8) 评论(0) 推荐(0)
摘要: Synchronized原理:Java 中的每个对象都有一个对象头,其中包含锁信息(Mark Word)。这个锁标志位可以记录对象的锁定状态、线程锁的HashCode、偏向锁和轻量级锁等信息。 1.偏向锁 当一个线程第一次获取对象锁时,会将对象头中的锁标志位设置为偏向锁状态,并记录获取锁的线程 ID 阅读全文
posted @ 2025-07-28 17:54 阿退 阅读(40) 评论(0) 推荐(0)