蹲坑和锁升级为什么是一样的

上厕所真的是一个很平民的例子,适用于各个方面。

废话不多说,说回本文的主题--蹲坑和锁升级为什么是一样的?

先说锁升级的过程,简单来说就是从无锁到偏向锁到轻量级锁,最后到重量级锁。锁只能升级,不能降级。

你现在一定很疑惑,这个跟蹲坑有毛线关系。别急,且看我慢慢道来。

大家都知道北京的房租特别贵,所以合租成为了很多人的选择。小程,小前和小滴三人就合租了一间房子。到有个问题,这间房子只有一个卫生间。小程,小前和小滴三人男女有别,所以不能同时使用这个卫生间。

三个人平时都是在自己的房间里,刷剧的刷剧,打游戏的打游戏。这时候没有人用卫生间,此时的状态也就是无锁。

但非常不好,小程中午不小心吃坏了肚子,所以他就准备去卫生间。到了卫生间门口,小程突然想起来,其他两人都不在家。小前去约会了,小滴去跑车了。反正现在只有我一个人用,锁门挺费劲的,不锁门了吧。但同时他也担心其他两人因为什么事儿突然回来,所以就在门上贴了个牌子,上面写着小程在里面。然后就开心的开始蹲起坑来。这个就叫偏向锁。

偏向锁有什么好处呢?

再说回小程。小程蹲完之后,只是好了一会儿。一定是中午吃的东西坏了,没过多久,小程又开始肚子疼了。于是,小程又走到卫生间前。他见门上还有自己贴的牌子,就直接进去了。因为牌子还在就说明没有其他人使用过卫生间。这样就省了堵门锁门的步骤。

为什么要堵门呢?马上你就知道了。

好景不长,小滴因为突然肚子疼回家了。他来到卫生间门前,看到卫生间门上贴着的牌子,知道小程去过卫生间,但是不知道小程现在有没有在卫生间。于是他推门试图进去。现在呢,就有两种情况,一种是小程没在厕所里,那皆大欢喜。小滴就首先撕掉卫生间门上的牌子。然后准备进去。但是呢,没那么容易。理想的当然是一推门就进去了,这样就可以愉快地开始蹲坑了。为了防止其他人也想进来,小滴就找东西把门从里面堵上了。这个就是轻量级锁。当然这是理想情况下,比较不好的情况很可能是小滴打算进去的时候,小程又肚子疼也想进去,两个人就要争,看谁能抢过谁。谁赢了,谁就先进去。输了的人,只好一直推门,直到另一个人蹲完出来。这个就是CAS尝试。说到这里你是不是快忘了还有另一种情况,就是小滴准备进去的时候,小程在卫生间里。那咋办,就靠个牌子根本挡不住人啊!小滴可是一直在那儿CAS(推门)着呢。于是,小程只好撕掉牌子,找个东西把门堵了起来。最后,小程蹲完了,把堵门的东西拿掉,小滴也就可以进去了。

轻量级锁说完了,什么时候升级成重量级锁呢?

这时候,一个重量级人物,三个人中的唯一一位女性小前出场了。因为跟男朋友吵架,小前提前结束了约会也回家来了。巧了,这时候她也想去卫生间。她看到小程和小滴两人一直卫生间门前推门就说,别把门推坏了,用钥匙啊!钥匙--一个重量级的人物,提出了一个重量级的物品。卫生间钥匙,就挂在房门口的那面墙上。用钥匙开门极其繁琐,首先你得走过去拿钥匙,然后用钥匙开锁,然后用把门锁住,蹲完了还得记得开锁,把钥匙放回去。但是,没办法啊,你总不能三个人都去推门啊,成何体统。所以三人就商量好,进卫生间之前必须拿到钥匙。这就是重量级锁。

看看,你说蹲坑和锁升级是不是一样的?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值