Hallo,
ich möchte gerade Thread1 von Thread ableiten und dann wiedeum Thread2 von Thread1 ableiten, stehe jetzt aber vor folgendem Problem:
in Thread1 überschreibe ich die run() von Thread:
Das mache ich weil die paar Zeilen auf jedenfall ausgeführt werden und ich nicht allen Code doppelt und dreifach haben möchte.
Allerdings kommt dann der Part wo ich in Thread2 eben was machen möchte.
Wie mache ich das jetzt am Besten das an der markierten Stelle der Code den ich erst in thread2 kenne ausgeführt wird?
Sollte ich in Thread1 eine Methode deklarieren, diese an der Stelle aufrufen und in Thread2 dann überrschreiben, oder wie wird das in Java üblicherweise gemacht?
ich möchte gerade Thread1 von Thread ableiten und dann wiedeum Thread2 von Thread1 ableiten, stehe jetzt aber vor folgendem Problem:
in Thread1 überschreibe ich die run() von Thread:
Code:
public void run() {
while(isAlive()){
try{
server = ServerSocketFactory.getDefault().createServerSocket(db.getServerPort());
}catch(IOException e){
}
while(server.isBound()){
//Hier sollen die Befehle von Thread2 ausgeführt werden.
}
}
}
Allerdings kommt dann der Part wo ich in Thread2 eben was machen möchte.
Wie mache ich das jetzt am Besten das an der markierten Stelle der Code den ich erst in thread2 kenne ausgeführt wird?
Sollte ich in Thread1 eine Methode deklarieren, diese an der Stelle aufrufen und in Thread2 dann überrschreiben, oder wie wird das in Java üblicherweise gemacht?