Seite 1 von 1

Megrieren von aktiven Objekten in JAVA

Verfasst: 11. Feb 2010 21:31
von Xaero
Hallo ich kapiere nicht wie in Java möglich sein soll mobile Objekte zu megrieren.
Das Steht in K2.3 Folie 39
Kann mir da jemand helfen?

Re: Megrieren von aktiven Objekten in JAVA

Verfasst: 12. Feb 2010 12:29
von Immanuel Schweizer
In Java gibt es keine Unterstützung für Mobilität von Haus aus. Denn um ein Objekt wirklich mobil zu machen, muss man auch den Zustand eines aktiven Objekts migrieren können.
Es ist aber keine Zugriff auf den Stack in Java vorgesehen. Dieser kann jedoch ohne Eingriffe in die Jave Virtual Machine erzeugt werden, wenn man sich eine Methode vorstellt, die erst rekursiv den Stack runterläuft, ganz unten eine Exception wirft, anfängt die lokalen Variablen zu speichern und den Stack mit den Exceptions wieder hochläuft (auf jeder Stufe die lokalen Variablen speichert).

Re: Megrieren von aktiven Objekten in JAVA

Verfasst: 14. Feb 2010 14:15
von baerchen
Ich habe im moment noch Probleme dabei mir vorzustellen, wie ganz unten eine Exception geworfern werden soll. Wenn das Objekt zB. gerade auf einem Socket hört oder anderweitig länger auf ein bestimmtes Ergebnis eines Methodenaufrufs wartet, wie soll es dabei unterbrochen werden wenn von außen die Migration angestoßen wird?

Re: Megrieren von aktiven Objekten in JAVA

Verfasst: 14. Feb 2010 14:33
von MisterD123
Wir brauchens ja nicht implementieren.. Oo Es geht doch nur drum, dass es mit ganz viel biegen und brechen wohl irgendwie möglich wäre ohne die VM spezifikationen zu ändern, aber dass es eben nicht gut geht. Da ist doch egal, wie genau man jetzt biegen und brechen muss. Es geht einfach nur um den grundsätzlichen gedanken. Du brauchsts doch nicht in der Klausur erklären wie es funktionieren könnte.