新闻详情

新闻详情

首页 / 资讯中心 / 详情

浅谈:乐观锁和悲观锁的使用场景

发布时间:2026/9/16 13:22:30来源:尧图网络
浅谈:乐观锁和悲观锁的使用场景
乐观锁和悲观锁的使用场景悲观锁在所有操作前都上锁乐观锁总是假设最好的情况每次去拿数据的时候都认为别人不会修改所以不会上锁但是在更新的时候会判断一下在此期间别人有没有去更新这个数据可以使用版本号机制和 CAS 算法实现。乐观锁适用于写比较少的情况下多读场景即冲突真的很少发生的时候这样可以省去了锁的开销加大了系统的整个吞吐量。但如果是多写的情况一般会经常产生冲突这就会导致上层应用会不断的进行 retry 这样反倒是降低了性能所以一般多写的场景下用悲观锁就比较合适。死锁的解决方法死锁的产生是在这样一种环境中比如我们有两个进程 AB 他们都需要资源 1 和资源 2 当进程 A 持有资源 1 进线程 B 持有资源 2 的时候他们都需要对方手上的进程而一般操作系统又不允许抢占这个时候就发生了死锁。从这个例子中其实可以总结出死锁的几个必要条件1. 一个资源只能被一个进程所占有不能共享。2. 一个线程请求资源失败时它会等待而不是释放。3. 一个线程在释放资源之前其他进程不能抢夺资源。4. 循环等待从死锁产生的原因未明可以设计一些方法去避免死锁的发生1静态分配资源一开始就把一个进程所需的全部资源都分配给它但这样会降低资源的使用效率。2允许抢占需要设置进程的不同优先级高优先级的进程可以抢占低优先级的进程的资源。3把资源进行编号申请资源必须按照资源的编号顺序来申请。如果死锁已经发生了就需要去解开死锁其本质思想就是分配资源打破循环等待。1可以运行抢占从一个或多个进程中抢出资源来给其他进程。2也可以终止一些进程来达到释放资源的目的。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

端口连通性诊断:从TCP三次握手到真实业务可用 2026/9/17 13:06:17

端口连通性诊断:从TCP三次握手到真实业务可用

1. 这不是“能不能连上”的问题,而是“连不通时你到底在怀疑什么”“如何查看网络端口是否连通”——这行字每天在运维群、开发 Slack 频道、测试工单评论区里被复制粘贴上百次。但真正动手的人,十有八九卡在第一步:敲完telnet 192.168.1.100…

阅读更多 →
MCP Apps远程测试指南:用cloudflared隧道连接Claude.ai 2026/9/17 13:06:17

MCP Apps远程测试指南:用cloudflared隧道连接Claude.ai

MCP Apps远程测试指南:用cloudflared隧道连接Claude.ai 【免费下载链接】ext-apps Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers 项目地址: https://gitcode.com/GitHub_Trending/ex/…

阅读更多 →
时家奇门手动起局五步法:从节气判定到九宫落位 2026/9/17 13:06:17

时家奇门手动起局五步法:从节气判定到九宫落位

简介:本资源是一份面向传统文化爱好者与易学初学者的奇门遁甲系统入门课件,聚焦核心原理与实操起局方法,解决零基础学习者概念抽象、体系庞杂、无从下手的痛点。课件以PPT形式呈现,结构清晰、图文并茂,完整覆盖三奇八门…

阅读更多 →
达梦数据库关键字屏蔽:EXCLUDE_RESERVED_WORDS 实战 2026/9/17 13:06:17

达梦数据库关键字屏蔽:EXCLUDE_RESERVED_WORDS 实战

上个月帮朋友看一个数据库迁移项目,他们的订单表里有两个字段,一个叫comment(备注),一个叫level(等级)。这两个字段在原来的 MySQL 里跑得好好的,存量 SQL 加个反引号就能用&#xf…

阅读更多 →
RuoYi框架新增模块接口404排查与解决 2026/9/17 13:06:17

RuoYi框架新增模块接口404排查与解决

说句实话,后台管理系统开发里最让人血压飙升的场景之一,就是你明明把Controller写好了、Service也写了,启动项目时日志也没报错,结果浏览器一访问新接口,迎面就是一个冷冰冰的404。尤其当项目用的是RuoYi这种基于Sprin…

阅读更多 →
Unity挖矿模拟器:道具、昼夜、刷怪联动系统设计 2026/9/17 12:59:57

Unity挖矿模拟器:道具、昼夜、刷怪联动系统设计

上一期把挖掘判定和地形分层拆完之后,后台收到最多的追问不是挖掘本身,而是道具、昼夜、刷怪这三块。很多人做挖矿模拟器时,挖掘和地形能勉强写出来,一到这三个系统就卡住:背包越写越乱、天数一换光照就翻车、怪物刷出…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞