聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 系统开发各种锁

系统开发各种锁

时间:2023-03-17 01:08:36    下载该word文档

悲观锁、乐观锁、行锁、表锁、页锁、共享锁、排他锁
悲观锁:
顾名思义,很悲观,就是每次拿数据的时候都认为别的线程会修改数据,所以在每次拿的时候都会给数据上锁。上锁之后,当别的线程想要拿数据时,就会阻塞,直到给数据上锁的线程将事务提交或者回滚。传统的关系型数据库里就用到了很多这种锁机制,比如行锁,表锁,共享锁,排他锁等,都是在做操作之前先上锁。行锁:
下面演示行锁,打开两个mysql命令行界面,两个线程分别执行如下操作:(左边先执行)
左边的线程,在事务中通过selectforupdate语句给sid=1的数据行上了锁。右边的线程此时可以使用select语句读取数据,但是如果也使用selectforupdate语句,就

会阻塞,使用updateadddelete也会阻塞。当左边的线程将事务提交(或者回滚),右边的线程就会获取锁,线程不再阻塞:
此时,右边的线程获取锁,左边的线程如果执行类似操作,也会被阻塞:

免费下载 Word文档免费下载: 系统开发各种锁

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服