1 哲學(xué)家問題
怎樣避免死鎖的發(fā)生二驰?
只剩1只筷子了矢赁,則這只筷子只能分配給只缺一只筷子的哲學(xué)家如何預(yù)防死鎖?
確保能拿到兩只筷子才允許分配畸裳,或者給哲學(xué)家和筷子編號(hào)
解決方案1:檢測(cè)出哲學(xué)家能拿到兩只筷子的時(shí)候才讓他去拿
解決方案2:最多允許 4 個(gè)哲學(xué)家同時(shí)坐在桌子周圍仿吞,有一個(gè)哲學(xué)家能同時(shí)拿到兩只筷子就不會(huì)出現(xiàn)死鎖的問題滑频。
解決方案3:給所有哲學(xué)家編號(hào),奇數(shù)號(hào)的哲學(xué)家必須先拿左邊的筷子唤冈,偶數(shù)號(hào)的則反之