微信号:bjsxt-java

介绍:北京尚学堂科技有限公司是一家从事JAVA、大数据、Android、ios、web前端开发、培训、咨询为一体的软件公司.公司由海外留学人员和国内IT精英人士创建,主要成员均拥有硕士以上学位,毕业于国内著名大学如:清华大...

震精!一个活人被尿憋死的故事

2017-12-20 08:00 尚学堂


——文章展示——

 

这故事还得从很久之前说起......

话说有两个地主,一个叫王二狗,一个叫赵铁柱。他们都建了一所漂亮的茅

厕(别纠结为什么是茅厕...),并且为各自的茅厕都配了一把牢固又精致漂亮的锁,而钥匙只有一把,都掌握在自己的手里。事情发生在一个艳阳高照的夏天,从田里督工回来,俩人都渴极了,拿起瓢来就舀水喝,咕咚咕咚喝了个痛快。不一会儿,二人都内急。二狗先出门,去了茅厕才发现茅厕坏了,才想起铁柱家新建的茅厕挺漂亮的,于是朝着铁柱家的茅厕走去。此时,铁柱刚出门,正朝着自家茅厕走去。铁柱不久便去了自家茅厕,却发现自家茅厕坏了,才想起二狗家新建的茅厕挺漂亮的(这俩货想一块去了),于是朝着二狗家的茅厕走去。然而不巧的是,两人走的并不是一条路,于是两人并没有见面。当二狗到铁柱家茅厕的时候,铁柱早已离开,二狗并不知情,只见茅厕漂亮的门上一把精致的锁紧紧的锁着。二狗无奈,心想钥匙就一把,还在铁柱手里。但这货尿频应该一会就会来,于是就坐在茅厕房檐下待着铁柱。再说铁柱这边,刚到二狗家茅厕,同样发现漂亮的茅厕大门上一把精致的大锁锁着茅厕。铁柱心想钥匙就一把,还在二狗手里,但这货肚子一直不好,应该一会儿就来(这俩人又想一块去了),于是也坐在房檐下等着。

二人都有洁癖,不愿意到那些农夫的脏乱,蚊蝇环绕的茅房里去,更不愿意在路边方便,万一被人看见,岂不是丢了脸面?于是二人拼命憋着尿,等对方拿着钥匙来。(什么?你说去小树林?那时候树林里都是毒蛇毒虫,寻医又难,要被咬一口就麻烦了)然后?然后这俩耿直货就拼命憋着,等对方手里的钥匙,不知觉间膀胱不负重压,炸了......俩人从此一命呜呼,成为线程村的一大传奇。到现在老人们一谈起这两个被尿活活憋死的人,仍然忍不住笑的前仰后合。

故事到这里就结束了。

你说这真是俩傻子?没错,他俩就是傻子,但是这俩傻子却有可能是你这个大傻瓜创造的。现在你或许猜到了,没错,这就是死锁问题。所以你这个傻瓜,在使用同步化的程序代码时一定要小心,因为没有其他的东西能够像线程的死锁(deadlock)这样伤害你的程序。死锁会发生是因为两个耿直的线程互相持有对方正在等待的东西(钥匙)。没有方法可以脱离这个情况,所以两个线程只好停下来憋着尿,一直等,一直等,海枯石烂还在等,被尿憋死还在等(笑cry)。Java没有处理死锁的机制。它甚至不会知道死锁的发生。所以你得小心设计程序,避免死锁情况的出现,避免活人被尿憋死的惨剧上演。


--作者:陈鑫


写在最后


尚学堂在全国各大城市长期合作企业数量500+,拥有“一地学习,全国就业”的就业机制,每周8-20家企业上门招聘,保障学员快速就业。


END

点击阅读原文可进入招聘信息表哦~!

 
尚学堂 更多文章 我是类! 超级无敌大帅哥花泽类的类。 【逗逼码农】青春不散场,我在尚学堂 【逗逼码农】尚学堂学员写了篇小说,还不来看一下 【逗逼码农】忆2017——我在尚学堂的日子 程序员的痛点!程序员老婆:不怕,老公是写代码的,忙得很!
猜您喜欢 2014 年大数据市场趋势十大预测 如何将Vim打造成一个成熟的IDE 【成都前端Meetup】如何进行前端测试 机器学习的前世今生:一段波澜壮阔的历史 [源码阅读] RACTuple