如何通過編程發現Java死鎖

死鎖是指,兩個或多個動作一直在等待其他動作完成而使得所有動作都始終處在阻塞的狀態。想要在開發階段檢測到死鎖是非常困難的,而想要解除死鎖往往需要重新啓動程序。更糟的是,死鎖通常發生在負載最重的生產過程中,而想要在測試中發現它,十分不易。之所以這麼說,是因爲測試線程之間所有可能的交叉是不現實的。儘管出現了一些靜態分析庫可以幫助我們發現可能出現的死鎖,我們還是有必要在運行時檢測到死鎖,並且得到有用的信息
相關文章
相關標籤/搜索