2011-12-15 5 views
2

分散アプリケーションのプロセスが互いに の相互作用のためにRMIを使用していると仮定します。デッドロックはどうやって起こりますか?それを避ける方法は?RMIデッドロックはどのように発生しますか?

+2

StackOverflowのRMIでのデッドロックの例です。回避策についても説明します。http://stackoverflow.com/questions/6829743/java-rmi-deadlock – LaGrandMere

+0

新しい質問をする前に、問題を検索してみてください。 – tuergeist

答えて

2

コールバックを使用すると、RMIを使用せずにデッドロックしないシステムでRMI経由でデッドロックを取得できます。呼び出し元のスレッドでローカルコールバックが実行されます。ただし、元のクライアント呼び出しスレッドとは別のスレッドでRMIコールバックが実行されます。したがって、クライアント側の同期がある場合、呼び出しがすべてローカルであった場合には発生しないデッドロックが発生する可能性があります。

関連する問題