java并发:JVM线程同步:新冠肺炎疫情下去餐厅怎么吃饭?快看看java虚拟机是怎么运营线程餐厅解决这个问题的吧

每篇一格言:
没有真理,只有解释。
——尼采

前言:

年初以来,新冠肺炎全球肆虐,大家谈病毒色变。
在疫情期间,去餐厅吃饭让人发愁。不知道谁的身上就携带病毒。所以,最好是轮流就餐,错开吃饭的高峰期。这给餐厅的运营管理带来极大挑战。

HOWever,howEVer,howevER!
java虚拟机的“线程餐厅”早就运营的风生水起了。不信?那就随我一起实地考察一番吧。

线程餐厅鸟瞰

这回java虚拟机总部专程派了一位名叫莫妮塔的助理接待我们。对了,还有一架直升机。
莫妮塔非常热情的和我们讲解:
“欢迎各位登上java虚拟机观光直升机!在这里,鸟瞰线程餐厅,它的布局一览无遗。那么,让我们先远眺一眼吧:”
在这里插入图片描述
我探头望下去。这个餐厅布局很简单,就三块区域。左边那块区域陆续有线程排队进入,进去时还换了蓝色的马甲。右边那块区域都穿着黄色马甲,频繁有线程进进出出。
慢着!我发现了一个奇怪的现象:
“莫小姐,中间那块区域是什么地方?怎么只有一个人在那悠闲的吃东西?”
“哈哈,这位先生好眼力呐”,莫妮塔没忘了先恭维客人再回答,“那是用餐区,是点餐和就餐的地方。因为疫情肆虐,所以在我们的餐厅里,一次只让一位客人进入用餐区,这样即使不戴口罩也是安全的。”
莫妮塔微笑着继续说,“左边是入口区,大家都要先在入口区排队呢,不管是用餐的客人还是送餐的服务生,排到了才可以进入用餐区哦”,她挥手指向另一侧,“右边是候餐区,如果客人点的餐还未做好的话,就需要先去候餐区等一会哦,等服务生上好了菜会通知到大家的。”

光顾线程餐厅

下了直升机,莫妮塔就径直带我们来到线程餐厅入口。入口区已经排起了一条长龙,看来此时的人气很旺。我们乖乖的在线程群的最后排队。这时,莫妮塔走过去跟入口的保安打了声招呼,然后回过头来向我们招手,“先生们,这边请”。
只见保安铺了一条绿色地毯到我们脚下,我们沿着这条“绿色通道”,在众目睽睽之下,一直走到了队伍的最前。我不由得心头一紧,即使我们是中国人,可这样大摇大摆的插队总是不好啊,生怕触犯众怒。于是我扫了一眼正在排队的线程,而他们一点反应也没有,似乎对这种事已经司空见惯了。
“这是怎么…?”我指了下后面排队的线程问。
“先生,是这样的,”莫妮塔看出了我们的疑虑,“我们这里排队是按级别来的,您的级别是8级,已经是VIP级别呢,所以理应排在最前。”
“哦哦,我的级别最高啊。”我听了很高兴。
“其实,不完全是这样,”莫妮塔微笑着回答,“这里的级别是从1级到10级,10级是最高的。不过呢,9,10级的很少见,大部分是5级,所以您是在现场的级别最高的了。”
原来如此。刚和莫妮塔聊完,就听见门口的保安喊道:“下一位,TID110!”
我瞄了眼自己的访客证编号。是的,到我了。

线程餐厅用餐初体验

to be continue

附录:登场人物释义:

莫妮塔:monitor,java虚拟机监视器,是JVM实现的多线程同步机制。
线程餐厅:java监视器模型。
用餐客人:读线程
送餐服务生:写线程
线程级别:thread priority。normal_priority是5,max是10,min是1.
德尔特:data,即数据,通常以流的形式呈现。
卡卡雷特:calculate,即计算能力。线程的计算能力取决于占用的CPU时间片,所以计算能力应该是片状的。而CPU的计算在物理上体现为矩形波,所以计算能力也应该是方块状的。合起来看,计算能力应该是华夫饼状的。
我:富有好奇心的android开发者

本文为博主原创。千万别忘了点赞,还有,see you soon!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GentlemanTsao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值