【28-29】行级锁
2022-02-19 00:00:00
# JDBC
概述
悲观锁(行级锁)
- 在select语句后加”for update”
- 也叫做悲观锁
- 事务必须排队执行,数据被锁住了,不允许并发
1
(select语句) for update;
乐观锁
- 支持并发,事务也不需要排队,只不过需要一个版本号
演示行级锁
演示行级锁01
1 | package _28_29_行级锁; |
演示行级锁02
1 | package _28_29_行级锁; |
解释
- 在代码01中commit打断点,也就是给job为”MANAGER”的人员添加行级锁,并调试执行
- 此是执行代码02,代码02想要修改job为”MANAGER”的人员的薪资,会发现代码02在执行过程中停止不动了
- 体现了行级锁的作用