锁
洛 笙
归来仍是少年
展开
-
偏向锁 → 轻量级锁 → 重量级锁
synchronized锁升级:偏向锁 → 轻量级锁 → 重量级锁 synchronized关键字就像是汽车的自动档,现在详细讲这个过程。一脚油门踩下去,synchronized会从无锁升级为偏向锁,再升级为轻量级锁,最后升级为重量级锁,就像自动换挡一样。那么自旋锁在哪里呢?这里的轻量级锁就是一种自旋锁。 初次执行到synchronized代码块的时候,锁对象变成偏向锁(通过CAS修改对象头里的锁...转载 2020-04-07 18:13:02 · 675 阅读 · 0 评论 -
乐观锁和悲观锁的简单理解
悲观锁 共享锁 排他锁 行锁 B 共享锁 共享锁也称为S锁,事务A获取S锁后,事务B也可以获得S锁,但获得改锁的事务只能读不能写 举个简单的例子来说就是租房子:很多人预约了同一个时间要去看同一个房子,这时一个人相当于一个事务,看房就相当于S锁,我可以来看房,别人也可以来看房这就是 共享锁。 排他锁 排他锁又称为X锁,事务A获得X锁后,事务B便不可以再获得S锁和X锁,事务A可以读写数据,直到...原创 2020-04-07 18:06:03 · 623 阅读 · 0 评论