問題 JVM可否做到和數(shù)據(jù)庫事務(wù)處理一樣,對死鎖進(jìn)行處理?如果不可以,那么想知道原因是什么?拋磚引玉:《Java并發(fā)編程實(shí)戰(zhàn)》中描述順序死鎖現(xiàn)象,提到哲學(xué)家進(jìn)餐問題,數(shù)據(jù)庫事務(wù)在順序死鎖發(fā)生時(shí)會選擇一個(gè)犧牲者釋放資源并可以重新執(zhí)行,此時(shí)事務(wù)可正常完成。由此想到,JVM可否在死鎖發(fā)生時(shí),找到犧牲者釋放資源?如果在JVM層面能夠完成死鎖避免,多線程編程是否會簡單很多?重申一下,問題是JVM可否做到和數(shù)據(jù)庫事務(wù)處理一樣,對死鎖進(jìn)行處理?如果不可以,那么想知道原因是什么?
Java線程死鎖:為何Java不能像數(shù)據(jù)庫那樣從死鎖中恢復(fù)?
幕布斯6054654
2018-07-12 13:09:07