乐观锁与悲观锁的区别
时间: 2023-08-09 21:07:54 浏览: 121
乐观锁与悲观锁是并发控制的两种不同策略。乐观锁假设在竞争不激烈的情况下,冲突的概率较小,因此不加锁,只在更新数据时判断是否被其他线程更新了。乐观锁的优势在于不会阻塞其他线程的访问,提高了并发的响应速度,并且不需要消耗额外的系统资源。\[1\]\[2\]悲观锁则会在访问代码块或数据时加锁,其他线程必须等待锁的释放才能进入操作。悲观锁的优势在于可以保证数据的排他性,通过数据库的锁机制实现,如行级锁、表级锁、页级锁、共享锁和排他锁等。\[1\]\[3\]因此,乐观锁与悲观锁的区别在于加锁的时机和方式,以及对并发处理速度和数据排他性的影响。
#### 引用[.reference_title]
- *1* *2* [乐观锁与悲观锁的区别](https://blog.csdn.net/weixin_45177786/article/details/121573184)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [悲观锁和乐观锁的区别](https://blog.csdn.net/u011861874/article/details/81534718)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文