架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 1195|回复: 0

共享锁和排他(它)锁试题分析

[复制链接]
发表于 2024-11-8 13:35:40 | 显示全部楼层 |阅读模式
在多用户共享的系统中,多用户对同一数据进行操作可能会带来数据不一致的情况,因此在并发操作中需要加锁操作,以此控制事务的并发执行。

共享锁:从名字可以看出,该锁可共享,写操作肯定不可共享,一共享数据就被写乱了,便没有“锁”可言了,所以共享锁为读操作“共享”,即本锁加上之后不可再进行写操作,但是可以读,也可称为只读锁。
排它锁:排它锁就比较霸道了,只要我加上这个锁,其他操作均不可进行,为啥呢?因为我要对该数据进行修改了,既然我要修改必然不能让别人再来修改,也必然不能加只读锁,因为加上只读锁,我就无法进行写操作了。

例:若事务 T1对数据 D1 加了共享锁,事务 T2 、T3分别对数据 D2 、D3 加了排它锁,则事务 T1对数据(51);事务 T2对数据(52)。

(51)答案:D

A. D2 、D3 加排它锁都成功
B. D2 、D3 加共享锁都成功
C. D2 加共享锁成功 ,D3 加排它锁失败
D. D2 、D3 加排它锁和共享锁都失败

(52)答案:C

A. D1、D3 加共享锁都失败
B. D1、D3 加共享锁都成功
C. D1 加共享锁成功 ,D3 加排它锁失败
D. D1 加排它锁成功 ,D3 加共享锁失败

有共享锁可以再加共享锁,但不可以加排他锁。有排它锁,则共享锁和排它锁都不可以再加。

QQ截图20241108133444.jpg





上一篇:计算机中冗余技术
下一篇:.NET/C# 计算多边形的面积
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-3-21 20:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表