Hallo!
Ich nutze Java 5 SE und RMI.
Nun habe ich ein synchronisations Problem.
Ich möchte den Zugriff auf ein RMI- Objekt synchronisieren.
Das heißt maximal ein Aufrufer darf dieses Objekt bearbeiten und muss es anschließend wieder
freigeben. Im Prinzip handelt es sich um das klassische Erzeuger-Verbrauer Problem.
Konzepte wie Monitore, Semaphoren und Bereiche aus dem Java concurrent Paket sind mir bekannt.
Wenn ich beispielsweise die Funktion:
aufrufe und mir die Verbindung unterbrochen wird, dann ist kein weiterer
rmiClient in der Lage die consume() Methode aufzurufen, weil ein Lock besteht.
Im Netz konnte ich zu meinem Problem keine konkreten Lösungen finden.
Kann mir jemand bitte einen Ratschlag geben?
Viele Grüße
Andy
Ich nutze Java 5 SE und RMI.
Nun habe ich ein synchronisations Problem.
Ich möchte den Zugriff auf ein RMI- Objekt synchronisieren.
Das heißt maximal ein Aufrufer darf dieses Objekt bearbeiten und muss es anschließend wieder
freigeben. Im Prinzip handelt es sich um das klassische Erzeuger-Verbrauer Problem.
Konzepte wie Monitore, Semaphoren und Bereiche aus dem Java concurrent Paket sind mir bekannt.
Wenn ich beispielsweise die Funktion:
Code:
synchronized void consume() { ... }
rmiClient in der Lage die consume() Methode aufzurufen, weil ein Lock besteht.
Im Netz konnte ich zu meinem Problem keine konkreten Lösungen finden.
Kann mir jemand bitte einen Ratschlag geben?
Viele Grüße
Andy