当其中运行的多个线程陷入死锁时,Java虚拟机是否可能会自行挂起?我问这个问题的目的是:如果我知道线程在哪里会死锁,我想放置一些恢复逻辑,如超时或其他东西并处理这种情况。如果 Java 虚拟机自行挂起,那么它将无法工作。
Class TwoThreads{
try{
Thread threadA = new Thread();
Thread threadB = new Thread();
// some multithreaded logic goes here where deadlock possible
catch(Throwable t){
threadA.interrupt();
// some handler logic
}
}