package de.codegym.task.task20.task2015;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
/*
Serialisierung überschreiben
*/
public class Solution implements Serializable, Runnable{
private transient Thread runner;
private int speed;
public Solution(int speed) {
this.speed = speed;
runner = new Thread(this);
runner.start();
}
public void run() {
// Tue hier etwas, egal was.
System.out.println("arsch");
}
/**
Überschreibe die Serialisierung.
Dazu musst du die folgenden Methoden deklarieren:
private void writeObject(ObjectOutputStream out) throws IOException
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
Jetzt wird die Serialisierung/Deserialisierung in unserem Szenario funktionieren :)
*/
private void writeObject(ObjectOutputStream out) throws IOException {
out.defaultWriteObject();
}
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
Thread th = new Thread(in.defaultReadObject());
}
public static void main(String[] args) {
}
}