问题 JVM可否做到和数据库事务处理一样,对死锁进行处理?如果不可以,那么想知道原因是什么?
抛砖引玉:
《Java并发编程实战》中描述顺序死锁现象,提到哲学家进餐问题,数据库事务在顺序死锁发生时会选择一个牺牲者释放资源并可以重新执行,此时事务可正常完成。由此想到,JVM可否在死锁发生时,找到牺牲者释放资源?如果在JVM层面能够完成死锁避免,多线程编程是否会简单很多?
重申一下,问题是JVM可否做到和数据库事务处理一样,对死锁进行处理?如果不可以,那么想知道原因是什么?
蝴蝶不菲