2011-12-15 79 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回調將在與原始客戶端調用線程不同的線程上執行。因此,如果客戶端同步,如果調用都是本地的,則會發生死鎖。