锁
文章平均质量分 88
run~run~run~~~
IT界厨艺最好,厨师界编程最好
展开
-
乐观锁和悲观锁
基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。 乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。 悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到操作完成后才会释放锁;上锁期间其他人不能修改数据。 实现方式在说明实现方式之前,需要明确:乐观锁和悲观锁是两种思想,它们的使用是非常广泛转载 2022-04-18 17:53:08 · 206 阅读 · 0 评论 -
Mysql的锁与事务
I. 锁在学习多线程时,我们也经常会遇到锁这个东西,那个时候谈的比较多的是乐观锁和悲观锁,那这两种锁和DB中常说的共享锁和独占锁有什么区别呢?先给出我们已知的乐观锁和悲观锁定义乐观锁:多线程中的CAS就是一种乐观锁,实际上不加锁,先尝试去执行,如果失败则重试(或者根据失败策略进行处理) 悲观锁:上锁,一次只能有一个线程访问,其他的都只能等待1. 共享锁和排它锁a. 共享锁(DB中的读锁)突出在共享这个关键词上,顾名思义,表示这个锁可以多人共享,一般又可以称为读锁(S锁)在DB中,..转载 2022-04-19 09:52:56 · 200 阅读 · 0 评论