游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

线程中的死锁问题

  出现此情况是因为每个对象都有线程锁,每个对象都锁了且不释放,这样所有带锁的对象就陷入了僵持状态,为了很好地演示此案例:这里举一个哲学家就餐问题,模拟出现死锁问题,然后我们在解决这个问题,为了解决死锁,需要给线程对象规定锁的时间,比如a线程锁3000毫秒就释放,这样其他线程就可以用到之前被锁过的线程了。
  我们来说一说哲学家就餐问题,这是一个很奇怪的问题,先来描述一下:在我们的脑海中先浮现出一个正方形的桌子,然后桌子边儿上坐着4位哲学家,然后桌子的四个角放着四只筷子,这样就有三种情况:
  1。四个人中有人得到了一双筷子
  2。四个人中有人一双筷子也没有
  3。四个人中人手一支筷子(死锁)
  所以我们在执行此案例的代码时会出现这三种情况,在这里我们所要解释的是第三种情况。在这个例子中,总共出现两个做事情的对象,一个是筷子,一个是哲学家,筷子有编号,有四支筷子,有四个编号,哲学家在拿取筷子时按照编号拿,如图所示:
  按照我们的拿取筷子要求,四位哲学家分别需要这样拿A:左2右1;B:左3右2;C:左4右3;D:左1右4
  首先创建筷子对象,筷子有编号publicclassChopstick{筷子对象,没有业务逻辑,只是用来记录筷子编号用的privateintnum;目的是当哲学家们就餐时,按照编号拿取publicChopstick(intnum){this。numnum;}使用构造方法,为筷子赋值publicintgetNum(){returnthis。num;}}
  有了筷子,那么我们的主角哲学家也该登场了publicclassPhilosopherextendsThread{这是一个哲学家类,他是一个线程,因为是四个哲学家一起,同时吃饭privateStringpname;哲学家的名字privateChopstickleft;哲学家左手边拿的筷子privateChopstickright;哲学家右手边拿的筷子privatelongtime;用于解决死锁所需要等待的时间通过构造方法告诉哲学家拿取几号筷子publicPhilosopher(Stringpname,Chopstickleft,Chopstickright,longtime){this。pnamepname;this。leftleft;this。rightright;this。timetime;}四位哲学家需要共同执行的规则publicvoidrun(){try{Thread。sleep(time);斯文的哲学家,规定好使用时间,避免了同时使用,发生死锁的情况}catch(InterruptedExceptione){e。printStackTrace();}synchronized(left){锁住左手边的对象System。out。println(this。pname拿起了左手边的this。left。getNum()筷子);例:A哲学家左手拿起了2号筷子,synchronized(right){锁住右手边的对象System。out。println(this。pname拿起了右手边的this。right。getNum()筷子);A哲学家右手边拿起了1号筷子System。out。println(this。pname开始狼吞虎咽的吃起来啦);OK,执行完毕,释放被锁的2号和1号筷子}}}}
  那么在本案例中,死锁是怎么出现的呢?我们规定好所有哲学家先要拿左手边的筷子,再拿右手边的筷子,都拿完后再释放筷子对象,前提是左右手都有了筷子才释放,而死锁就是出现的这么巧,四个哲学家,四只筷子,每个哲学家左手人手一支,右手都没拿筷子,所以就都不释放,拿完左手的筷子后都在等待拿右手的筷子。于是就死锁了。publicstaticvoidmain(String〔〕args){创建主方法Chopstickc1newChopstick(1);给四只筷子对象一个编号Chopstickc2newChopstick(2);Chopstickc3newChopstick(3);Chopstickc4newChopstick(4);为了解决死锁,给哲学家ABCD设置吃饭时间,这样就不会抢了Philosopherp1newPhilosopher(哲学家a,c2,c1,0);Philosopherp2newPhilosopher(哲学家b,c3,c2,3000);Philosopherp3newPhilosopher(哲学家c,c4,c3,0);Philosopherp4newPhilosopher(哲学家d,c1,c4,3000);p1。start();p2。start();p3。start();p4。start();}
  来看一下没有死锁的情况
  有死锁的情况
  笔者是一个正在学习后端知识的普通学者,年龄18,性别男。欢迎大家评论,提建议,讨论问题。

吴克群携电影为你写诗闪现五棵松遭粉丝现场示爱被撩到腿软星关系9月25日讯穿越回到过去就能改写过往,走上人生巅峰?未卜先知的主角最终一定会改变自我,完成属于自己的人生重塑之路?吴克群导演处女作《为你写诗》将一改穿越定律,打破所有不可……神奇动物格林德沃之罪曝中秋节祝福视频甜蜜CP暖心互动送祝福星关系9月24日讯由经典畅销小说《哈利波特》系列作者J。K。罗琳倾力打造的魔法世界最新续作《神奇动物:格林德沃之罪》,今日温情曝光两位主创的中秋节祝福特辑!奎妮的扮演者艾莉森苏……张尧主演披沥迷众星送祝福力荐影片大卖星关系9月24日讯由功夫明星张尧、网红新锐孙芳、老戏骨高玉庆主演电影《披沥迷》中秋923巨献上映,集犯罪、励志、喜剧元素于一体的精良巨献,由浙江蜗牛影视、十八腔影业有限公司出品……办公效率太低被老板嫌弃快用这款便签挽救你人们在工作的时候,都比较重视那些工作效率高的人,因为他们在同样的工作时间内,总是能又快又好的完成任务。而也有一部分人,他们的办公效率是比较低的,因此也会被老板和其他领导嫌弃。这……披沥迷定档中秋924新星云集犯罪与励志的较量星关系讯9月23日,喜剧电影《披沥迷》定档团圆的中秋节献礼。集犯罪、励志、喜剧元素于一体的精良电影巨献,由浙江蜗牛影视、十八腔影业有限公司出品,九麟文化、岳氏影业、行力影视等联……什么扫地机好用,什么扫地机更加智能,看完你就知道了我是个挺分裂的人,又忙又懒,但又见不得家里脏,所以对我这种又懒又想干净的人来说,扫地机器人非常有必要买。我也入手过很多扫地机,刚开始的扫地机器人被称为人工傻瓜产品一点也不……选择困难症必看,智能扫地机器人还得这样选目前市面上比较智能的扫地机器人,均采用弓字型清扫路径,可以使扫地机实现高覆盖率的清洁,并且大大节省了清洁的时间成本。深受众多人群的喜欢。但是,一些家庭在选择智能扫地机器人……著名主持人尼格买提送祝福实力打call电影阿凡提之奇缘历险星关系9月17日讯国庆档合家欢3D动画电影《阿凡提之奇缘历险》将于10月1日国庆假期全国上映!全新阿凡提自宣布回归大银幕,便引发了广大网友的热议和关注,影片上映在即之际,央视著……突然宣布,国产自主知识产权的电脑发布,CPU性能比肩8代酷睿Hello大家好,我是兼容机之家的小牛!上一个号称民族科技企业,想必我不说大家也知道,那就是联想。现阶段联想和美国的两家电脑公司戴尔、惠普是个人电脑出货量的前三甲,有些季……活字格低代码平台入选中国信息协会企业数字化优秀方案集为了探索数字化转型有效渠道,提高各类企业数字化转型效率,加强共性解决方案研发,共享数字化转型成功经验,加快优秀服务模式与转型产品的推广,推动我国数字化转型工作,中国信息协会、信……碟中谍6中国首映发布会男神齐聚太庙阿汤哥西蒙联手比心秀中文星关系8月30日讯昨晚,好莱坞动作冒险巨制、经典特工系列新作《碟中谍6:全面瓦解》在北京太庙举行了首映发布会与红毯礼。导演克里斯托夫迈考利与三位主演汤姆克鲁斯、亨利卡维尔、西蒙……印度神作苏丹曝夫妻观影特辑以情动人小小测试检验婚姻危机星关系8月29日讯即将于8月31日全国公映的印度神作《苏丹》今日发布夫妻专场观影特辑,自点映以来该片就凭借真挚动人的情感因素、震撼热血的动作场面,获得了许多观众的青睐。特辑中多……
5000元内如何挑选性价比高的笔记本电脑如果只要5000块的预算改如何挑选好性价比的笔记本电脑呢。今天我就来告诉你们在5000元内该挑选那些电脑。第一款华硕无畏15(R75700U16G512G)华硕无畏……iOS15与ColorOS12谁更好用对比之下,答案明显近期手机圈的发布会可谓是一个接着一个开,苹果在本月15号终于是带来了iPhone13系列与全新iOS15系统,这令很多果粉惊喜。而隔一天16号国产品牌OPPO也召开了秋季新品发……闭眼买,放心开的电动车来了,满足你对新能源车的所有想象观看比亚迪e平台3。0直播的小伙们肯定都有非常深刻的印象,比亚迪总裁王传福在演讲中金句频出;立志要为中国打造出闭眼买,放心开的中国好汽车。这句话可以说是金句也可以说是承诺,很明……iPad9正式发布,iPad8闻声价崩,一夜跌至白菜价遭疯抢昨晚,在发布会打头阵的是大家熟知的新入门级iPad。第九代iPad(以下称为iPad2021)的更新看起来像是例行程序,但不得不说,这款产品的外观、尺寸与上一代产品完全一致,很……人民需要什么样的小米汽车?文虫二做大事,首重出场时机。如果把新造车势力比做一日三餐,特斯拉肯定是早午餐Brunch,把最早的尝鲜消费和优质客群一网打尽,后来的蔚小理,合计交付都跑不赢特斯拉,……娱乐圈有哪些老照片令人难以置信?张国荣居然与罗家英撩起裤脚比腿毛:小毛见大毛。六小龄童与成龙的合影,当时两人都还是小伙子!而没有一身猴毛,穿上燕尾服蝴蝶结的六小龄童还是相当帅气的。1984年……福利满满!快手蓝海计划城市合伙公会名单出炉来源:新甘肃新甘肃客户端6月2日讯(新甘肃每日甘肃网记者邹明敏)为进一步扶持招募能力强,具备精细化运营能力的优质公会,快手娱乐直播在5月重磅推出蓝海计划快手城市合伙公会招……如果美国全面断供芯片,中国能造出什么样的芯片?如果美国全面地开始断供芯片,我们中国能够造出什么样的芯片?从华为身上我们看到芯片产业对于智能手机的重要影响,华为虽然现在已经具备麒麟系列处理器的研发,研发出来的芯片已经在制程和……手机屏幕分为哪几种我们常用的手机屏幕一般平面屏和全面屏,还有那几种是我们不知道的呢?让我们一起来看看吧。几下几种分类平面屏、全面屏、水滳屏刘海屏、瀑布屏、曲面屏1、水滴屏……硕士答辩ppt怎么制作?生物工程专业要讲30分钟左右,但我感虽说隔行如隔山,但是制作PPT的基本操作都是相同的。首先,做PPT最忌讳的就是把全部内容都打在幻灯片上。这样,答辩的时候看PPT就行,还需要你这个人干嘛呢?所以,能……原来都把手机挂腰间,有专用皮套,为什么现在都用手拿着呢?哈哈,你这个问题引发了我当年一个痛苦的记忆,不过现在全是笑话了。当年(2000年)我买了人生第一个手机,爱立信t28s手机经典弹盖机。捧在手机怕摔了,放包里怕划到,……宇宙的终极是熵,熵到底是什么?万事万物为何熵只增不减?夏商和西周,东周分两段,春秋和战国,一统秦两汉,三分魏蜀吴,两晋前后延,南北朝并列,隋唐五代传,宋元明清后,皇朝至此完。按照这个学说,熵后面应该还……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网