内容来自《收割Offer:互联网大厂面经》
悲观锁:数据修改前,假设一定会发生冲突,先尝试为它加锁。
乐观锁:假设数据修改不会造成冲突,在数据提交更新时才进行冲突检测。
在低并发场景下,使用乐观锁可以避免加锁开销;在高并发场景下,使用乐观锁会因为数据冲突频繁而导致执行效率变低,该场景下应使用悲观锁。