Java併發編程實戰讀書筆記——第十章 避免活躍性危險

在安全性與活躍性之間通常存在着某種制衡。我們使用加鎖來確保線程安全,但如果過度加鎖,則可能導致鎖順序死鎖(Lock-Ordering Deadlock)。同樣,我們使用線程池和信號量來限制對資源的使用,但這些限制的行爲可能會導致資源死鎖(ResourceDeadLock)。Java應用程序無法從死鎖中恢復,因此要避免。 10.1 死鎖 經典的哲學家進餐問題很好地描述了死鎖狀況。*5個哲學家去吃中餐
相關文章
相關標籤/搜索