会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
atui
博客园
首页
新随笔
联系
订阅
管理
2025年7月30日
悲观锁和乐观锁的怎么实现
摘要: 悲观锁的实现 悲观锁基于“悲观”假设,认为冲突是常态,因此在读取数据时就加锁,以防止其他事务的修改。其实现通常依赖于数据库管理系统(DBMS)提供的锁机制。 数据库层面的实现 行锁:当事务需要更新某一行数据时,会为该行加行锁,防止其他事务同时更新同一行。 表锁:当事务需要对整个表进行批量操作时,会为
阅读全文
posted @ 2025-07-30 18:09 阿退
阅读(8)
评论(0)
推荐(0)
2025年7月28日
synchronized底层实现是什么 lock底层是什么 有什么区别
摘要: Synchronized原理:Java 中的每个对象都有一个对象头,其中包含锁信息(Mark Word)。这个锁标志位可以记录对象的锁定状态、线程锁的HashCode、偏向锁和轻量级锁等信息。 1.偏向锁 当一个线程第一次获取对象锁时,会将对象头中的锁标志位设置为偏向锁状态,并记录获取锁的线程 ID
阅读全文
posted @ 2025-07-28 17:54 阿退
阅读(40)
评论(0)
推荐(0)
公告