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