经典并发问题: 哲学家就餐问题

鸟窝 at 
经典并发问题: 哲学家就餐问题的配图
哲学家就餐问题是一个非常非常经典的问题,也是一个非常通用的研究并发编程中死锁现象的问题。为什么我们要研究经典的并发问题呢?这些经典问题是对现实中的计算机编程的抽象,代表了非常通用的计算机并发问题,计算机科学家对此进行了深入的研究,也总结出很多行之有效的解决办法。我们通过学习这些经典问题,可以将我们遇到的并发问题做对比,看不看是否是类似的问题,如何是相同的问题,可以使用前人总结的解决方案去解决。同时练习解决这些问题,也可以使我们学习和掌握并发原语和解决问题的技巧,举一反三去解决更多的并发问题。在 1971 年,著名的计算机科学家艾兹格·迪科斯彻(Edsger Dijkstra)提出了一个同步问题……