Java JVM如何处理RMI远程方法中的运行时异常?

Java JVM如何处理RMI远程方法中的运行时异常?,java,rmi,runtimeexception,Java,Rmi,Runtimeexception,我一直在试图找出JVM如何处理RMI远程方法中的运行时异常。我有一个远程方法,其中包含以下两个方法: doSomething( print "doSomething thread id " + Thread.currentThread.getId() ) fail(){ print "fail thread id " + Thread.currentThread.getId() throw new RunTimeException } 我看到的行为是,即使调用了methodfail,抛

我一直在试图找出JVM如何处理RMI远程方法中的运行时异常。我有一个远程方法,其中包含以下两个方法:

doSomething(
 print "doSomething thread id " + Thread.currentThread.getId()
)

fail(){
 print "fail thread id " + Thread.currentThread.getId()
 throw new RunTimeException
}
我看到的行为是,即使调用了methodfail,抛出运行时异常的线程仍然没有终止。示例输出为:

fail thread id 16
stacktrace
 ...
doSomething thread id 16
doSomething thread id 16

异常被捕获。调用方将获得一个ServerException,其中嵌套了您的RuntimeException作为原因。正在执行的线程不会死。

您是否考虑过。。。你知道的。。。尝试