2011-12-15 80 views
2

假设分布式应用程序中的进程正在使用RMI来彼此进行 之间的交互。僵局如何发生?如何避免它?RMI如何发生死锁?

+2

StackOverflow上的RMI死锁的例子。解决方法也解释:http://stackoverflow.com/questions/6829743/java-rmi-deadlock – LaGrandMere 2011-12-15 12:44:12

回答

2

如果您使用回调,您可以通过RMI在没有RMI时不会死锁的系统中发生死锁。在调用线程上执行本地回调;但是,RMI回调将在与原始客户端调用线程不同的线程上执行。因此,如果客户端同步,如果调用都是本地的,则会发生死锁。