十四、Java多線程之死鎖

什麼是死鎖? 通俗的說,死鎖就是兩個或者多個線程,相互佔用對方需要的資源,而都不進行釋放,導致彼此之間都相互等待對方釋放資源,產生了無限制等待的現象。死鎖一旦發生,如果沒有外力介入,這種等待將永遠存在,從而對程序產生嚴重影響。 用來描述死鎖的問題最有名的場景就是「哲學家就餐問題」。哲學家就餐問題可以這樣表述:假設有五位哲學家圍坐在一張圓形餐桌旁,做以下兩件事之一:吃飯或者思考。吃東西的時候他們就停
相關文章
相關標籤/搜索