Thinking in Java 中闪耀的星星(五)
61.死锁及死锁解决方法
死锁是并发编程中可能不小心遇到的陷阱,简而言之就是“千军万马过独木桥,挤在一起,谁也别想过”。给定一个场景,5个哲学家围成一个圆吃饭,只有5根筷子,每一根都放在两个哲学家中间,这样每个哲学家的左右均各有一根筷子,每个哲学家吃饭的时候都是先拿左边的筷子,再拿右边的筷子,吃饭的时候,哲学家可能会思考,思考时不会拿筷子吃饭。所以情况可能是这样的:开饭!有一些哲学家在思考,不吃饭
原创
2016-09-11 10:14:20 ·
965 阅读 ·
0 评论