乐观锁和悲观锁的简易理解

我是个大夫,我告诉护士去给三号床的病人再挂一瓶水,护士过去直接就挂上了。

如果这个病人只有我一个主治大夫,那一点问题都没有,但通常可能会出现病人半夜病发我又不在的情况,这时候有别的大夫会给他进行治疗,通常我又不知道,那护士去给他挂水指不定就给他挂没了,这时候就需要两种办法:

1.我直接告诉别的医生,这个病人包给我了,大家不用管他,我一个人治疗

(那你不在的时候发病了呢)

每次护士只要去三号床直接挂水就行

这种行为就称为悲观锁,很明显的一点,不用担心别的大夫治疗过,不然我又得重新配药,但我不在又可能出现意外而又没人治疗

2.大夫们每次治疗之后会在病床上留下记号,比如日期类型,(你咋不直接写下《你的名字》和什么时候用了什么药呢)(这个直接用手机可以查到,护士上班用手机不礼貌)我最后的诊断日期是昨天7点,我就告诉护士去3号床,最后诊断时间必须是昨天七点才给他挂水,不然就回来报告,我得先确认当前状况,这里我是一个很厉害的医圣,看一眼病人状态就能重新给他配药,直接挂水可能就把病人挂挂了,如果最后诊断时间没错就给他挂上了,然后再更新一下最后诊断时间。

这种就是乐观锁,不管有没有其他医生给他治疗过我都给他配药,但是只有在确认病人诊断的情况下才给他用药,如果状态不对就得重新配药,这样就不用担心我不在的时候病人没人治疗了。但是缺点也存在,我用药之前必须先配药,状态不对还得重新配,如果某个实习大夫每次都给他用一粒药,每次用完都更新状态,那我还得每次都重新配,除非用药时的状态是我的目标状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值