共享锁与排它锁

简介: 共享锁与排它锁

在多用户共享的系统中,多用户对同一数据进行操作可能会带来数据不一致的情况,因此在并发操作中需要加锁操作,以此控制事务的并发执行。

共享锁:从名字可以看出,该锁可共享,写操作肯定不可共享,一共享数据就被写乱了,便没有“锁”可言了,所以共享锁为读操作“共享”,即本锁加上之后不可再进行写操作,但是可以读,也可称为只读锁。

排它锁:排它锁就比较霸道了,只要我加上这个锁,其他操作均不可进行,为啥呢?因为我要对该数据进行修改了,既然我要修改必然不能让别人再来修改,也必然不能加只读锁,因为加上只读锁,我就无法进行写操作了。

以上分析可得:一个数据被加上共享锁之后可再次加共享锁,但不可再加排它锁


相关文章
|
前端开发 UED
你需要知道的 CSS 技巧:图片篇2 你的图片裂开了怎么办?
你需要知道的 CSS 技巧:图片篇2 你的图片裂开了怎么办?
1576 0
|
人工智能 API Python
Python 技术篇-有道翻译api接口调用详细讲解、实战演示,有道智云·AI开放平台
Python 技术篇-有道翻译api接口调用详细讲解、实战演示,有道智云·AI开放平台
4357 0
Python 技术篇-有道翻译api接口调用详细讲解、实战演示,有道智云·AI开放平台
|
2月前
|
人工智能 算法 安全
AI每1.5天更新一次,你还在用去年的工具?2026年最值得关注的5个AI新趋势,全整理在这里了
本文梳理2026年五大AI核心趋势:Agent从“会答”升级为“会干”;大模型爆发式迭代,但重场景适配而非参数;AI编程破圈赋能全员;原生多模态实现音视图文一体化理解;落地关键在工程能力而非算法。助你穿透 hype,抓住实效。
397 0
|
6月前
|
Web App开发 人工智能 安全
实测对比:ChatGPT写UI自动化脚本,到底靠不靠谱?
本文记录了作者用ChatGPT编写Selenium UI自动化脚本的真实实测:从登录、新增用户到多轮优化,对比AI生成代码与手写代码的差异。结果表明——AI能快速搭架子,但需人工引导、审查与加固;它不替代 tester,而是高效助手。
|
人工智能 机器人 API
深夜的“懂我”瞬间:我在杭州开元名都,体验了一把“AI+闪购”投喂黑科技
深夜酒店点外卖,杭州开元名都大酒店AI管家惊艳体验:自动识别房号、智能推荐菜品、无感下单、机器人无接触送餐。依托蚂蚁百宝箱与云选科技合作,整合淘宝闪购、云迹地址MCP等能力,打造“懂你”的数字管家,重塑智慧酒店服务新范式。(239字)
557 0
深夜的“懂我”瞬间:我在杭州开元名都,体验了一把“AI+闪购”投喂黑科技
|
机器学习/深度学习 人工智能 自然语言处理
ModelScope深度学习项目低代码开发
低代码开发平台通过丰富的预训练模型库、高度灵活的预训练模型和强大的微调训练功能,简化深度学习项目开发。以阿里魔搭为例,提供大量预训练模型,支持快速迭代与实时反馈,减少从头训练的时间和资源消耗。开发者可轻松调整模型参数,适应特定任务和数据集,提升模型性能。ModelScope平台进一步增强这些功能,提供模型搜索、体验、管理与部署、丰富的模型和数据资源、多模态任务推理及社区协作,助力高效、环保的AI开发。
842 65
|
测试技术 持续交付 开发工具
吞噬混沌:CodeBuddy与流程利刃,斩破游戏开发的蛮荒时代(二)
本文参加CodeBuddy「首席试玩官」大赛,探讨游戏开发流程规范与智能工具赋能。文章涵盖质量保障体系(每日构建、代码审查、测试会议)、开发工具链、紧急情况处理(热修复与回滚机制)及代码风格指南。重点介绍CodeBuddy在各环节的作用:优化构建、智能评审、加速修复、保障风格一致等。作为贯穿生命周期的智能助手,CodeBuddy连接工具链、提升效率、沉淀经验,助力团队实现高质量开发目标。未来游戏开发需结合规范与技术,CodeBuddy将成为不可或缺的智能向导。
645 7
|
JavaScript 前端开发 应用服务中间件
菜鸟之路Day25一一前端工程化(二)
本文是《菜鸟之路Day25——前端工程化(二)》的详细记录,作者blue于2025年3月19日撰写。文章基于Vue框架,从零开始搭建前端页面并部署到Nginx服务器。主要内容包括:Element组件库快速入门、综合案例实现(布局设计、组件开发、Axios异步加载数据)、Vue路由配置及项目打包部署。通过实例演示了如何使用Element完成页面构建,配置路由实现页面切换,以及利用Nginx部署前端应用。适合初学者学习前端工程化的完整流程。
369 3
|
机器学习/深度学习 算法 大数据
京东图片搜索拍立淘 API 接口全攻略
京东图片搜索拍立淘 API 基于先进图像识别技术,支持通过上传图片、提供 URL 或拍摄实物搜索相似商品。依托机器学习与大数据,该接口精准匹配商品特征,覆盖广泛商品库,提供高效便捷的购物体验。其特点包括便捷搜索、精准匹配、智能推荐和广泛数据覆盖。示例代码展示如何使用 Python 调用接口,需根据实际文档调整参数与签名算法,确保请求安全性和准确性。
|
存储 缓存 Linux
Linux设备驱动中的并发控制(一)
Linux设备驱动中的并发控制(一)
423 1