修改理由:

语义优化

此投稿已在 4年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1313* 在对数据修改前,尝试增加排他锁。
1414* 加锁失败,意味着数据正在被修改,进行等待或者抛出异常。
1515* 加锁成功,对数据进行修改,提交事务,锁释放。
16 * 如果我们加锁成功,有其他线程对该数据进操作或者加排他锁的操作,只能等待或者抛出异常。
 16* 如果我们加锁成功,有其他线程对该数据进操作或者加排他锁的操作,只能等待或者抛出异常。
1717
1818## 乐观锁
1919> 乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测。