解决死锁——哲学家就餐

解决方法有: 1、更改为单个锁 2、将锁排序 产生死锁的原因 产生死锁的原因是一个线程在持有一把锁时又去申请另外一把锁,也就是锁嵌套。而另一把锁被另外一个线程持有。 举个广为人知的例子:"哲学家就餐" 假如有两个哲学家坐在一个圆形桌子上,桌子上只有两根筷子,每一个哲学家左手边都会有一根筷子。当哲学家要吃饭时需要先左手拿手筷子,再右手拿上筷子,如图 双手拿上筷子后才能吃饭,吃完饭就放下右边筷子、再放
相关文章
相关标签/搜索