Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Was willst du denn bei einem Thread serialisieren? Beim Serialisieren werden die Attribute des Objektes in eine Form gebracht, die die VM auch wieder lesen kann. Ein Thread ist ja nichts anderes als eine Hilfsklasse, die dir erlaubt Code "parallel" auszuführen. Du kannst ein serialisierbares Runnable Objekt erzeugen. Das kannst du dem Thread im Konstruktor mitgeben. Ob das jetzt sinnvoll ist oder nicht sei dahingestellt.
Erst einmal danke für die schnelle Antwort...
Nun zum Problem, eigentlich wollte ich einen Thread "stark" migrieren, sprich an einem Punkt anhalten und auf einem anderen Rechner an dieser Stelle weiterführen. Das ist allerdings in Java nicht so richtig möglich wenn man die JVM nicht ändern will. Und ich glaube das liegt nur daran das sich die Threads eben nicht serialisieren lassen, aber warum genau. Muss zum einen sicher Gründe der Sicherheit sein, sonst wäre es ja vermutlich auch anderen Anwendungen möglich aktuelle Zustände aus der JVM auszulesen, zum anderen könnte es etwas mit gemeinsam verwendeten Speicherbereichen, Variablen usw zu tun haben die sich mehrer Threads in einer JVM teilen und die dann beim deserialisieren evtl fehlen. Das sind so meine Vermutungen, aber bin mir eben nicht sicher.
Ich glaube du verstehst nicht was ein Thread in Java ist. Du kannst einen Thread nicht einfrieren, du kannst dir nur den Zustand von Objekten merken und diesen wo anders importieren. Du könntest dem Thread eben ein Runnable Objekt mitgeben, welches die ganzen Daten beinhaltet. Wenn du den Thread einfrieren möchtest musst du ihn anhalten und den Zustand des Runnable Objekts speichern. Dieses gespeicherte Objekte kannst du dann wo anders deserialisieren und in einem neuen Thread wieder starten.
Mh ok ich kann also nur Objekte Serialisieren, der Ausführungszustand ist ganz klar kein Objekt, aber warum wurde das so gemacht? Es müsste doch nur ne Funktion geben die den inhalt des Stacks, Method Area und Heap in ein Objekt schreibt und schon wäre es serialisierbar, aber das ist eben nicht vorgesehen.