解決死鎖——哲學家就餐

解決方法有: 1、更改爲單個鎖 2、將鎖排序 產生死鎖的原因 產生死鎖的原因是一個線程在持有一把鎖時又去申請另外一把鎖,也就是鎖嵌套。而另一把鎖被另外一個線程持有。 舉個廣爲人知的例子:"哲學家就餐" 假如有兩個哲學家坐在一個圓形桌子上,桌子上只有兩根筷子,每一個哲學家左手邊都會有一根筷子。當哲學家要吃飯時需要先左手拿手筷子,再右手拿上筷子,如圖 雙手拿上筷子後才能吃飯,吃完飯就放下右邊筷子、再放
相關文章
相關標籤/搜索