死锁定义
死锁是指两个或者多个线程被永久阻塞的一种局面,产生的前提是要有两个或两个以上的线程,并且来操作两个或者多个以上的共同资源;我的理解是用两个线程来举例,现有线程A和B同时操作...
分类:
编程语言 时间:
2017-04-21 10:10:21
阅读次数:
239
文·本刊记者 戴璐 汉唐的葬礼会在许多人的预想中如期举行。 2005年6月17日汉唐证券清算组正式成立,次日对外发布公告,请债权人登记。至此,汉唐几乎不会再有任何生机。 那些同汉唐一起长大的老员工们如何面对汉唐之死? 记者致电汉唐北京营业部的两名员工,他们更多的是对前景的迷茫。而一位曾担任过董事会行 ...
分类:
其他好文 时间:
2017-03-11 20:45:50
阅读次数:
173
本篇楼主接着上篇多线程的安全问题继续讨论多线程的死锁问题。 我们可以构造这样一种场景:传统(理想)情况下,楼主吃饭必须用两支筷子,而楼主老板(美国人)吃饭必须要用一刀,一叉;现在,楼主手上有一支筷子和一把刀,老板手上有一支筷子和一把叉;当我们都在互相等待对方把餐具给我们时,出现相互等待的现象,都吃不 ...
分类:
编程语言 时间:
2017-03-08 22:25:45
阅读次数:
162
一 与朋友下围棋,几轮下来,都是我输。我对朋友说,再下,还是我输,因为我的棋艺不如你。而朋友却说,你的棋艺并不在我之下,你输给我,并不是输在棋艺上。 “不输在棋艺上,那又输在什么地方呢?”我问。 “输在出错上。”朋友说,“围棋大师吴清源曾说过这样一句话,下围棋就是两个人接连地犯错误,犯得大的,犯得多 ...
分类:
其他好文 时间:
2017-01-01 21:44:51
阅读次数:
249
对于Android平台的工程师来说,ANR应该是每个人都会遇到的问题,因为导致它的原因有很多,例如在主线程进行耗时操作,调用大量cpu资源进行复杂的预算等,并且可能在大多数情况下,这类问题不会发生,只...
分类:
其他好文 时间:
2016-11-03 16:32:51
阅读次数:
365
“虽我之死,有子存焉;子又生孙,孙又生子;子又 有子,子又有孙。子子孙孙,无穷匮也。而山不加增,何苦而不平?” ——《愚公移山》 《列子·汤问篇》 读完周爱民老师的《大道至简》第一章,我对编程又有了新的认识,书中引用到了《愚公移山》的故事,以前从来没有想到,原来从这样的故事中也可以看到编程的影子。需 ...
分类:
其他好文 时间:
2016-09-17 19:10:30
阅读次数:
134
“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙,子子孙孙,无穷匮也。而山不加增,何苦而不平?” ——编程的精义 读《大道至简》第一章有感(伪代码版) /*读完第一章,才知道为什么这本书才有仅仅110页,它只是在阐明软件工程的思想核心。它就像一位智者,给我们的 是code的启迪,而不是死 ...
分类:
其他好文 时间:
2016-09-17 19:10:12
阅读次数:
127
看到第一章时,我最先注意到的就是《愚公移山》的节选,愚公说的这段话与我们的编程何其相似。首先,“虽我之死,有子存焉”,这就是一个if判断语句,包含了可能存在的分支:if(愚公死),则由子孙进行移山的循环。if(愚公没死),则由他继续移山。其次,“子又生孙,孙又生子,······何苦而不平?”这恰好是 ...
分类:
其他好文 时间:
2016-09-17 19:08:48
阅读次数:
118
(1)愚公移山的故事Begin(算法开始)While(山被移走){For(愚公:=移山之时to 愚公死){率子孙荷弹者三夫及邻人京城氏之孀妻,叩石垦壤,箕畚运于渤海之尾。}if(愚公死){for(虽我之死4,有子存焉;子又生孙,孙又生子;子又有子,子又有孙;子子孙孙无穷匮也){而山不加增,何苦而不平 ...
分类:
其他好文 时间:
2016-09-17 17:38:55
阅读次数:
112