Hey
Ich habe mal ne frage und zwar ,wenn ich auf eine SocketAccept warte mit diesem befehl
bleibt der thread stehen und schläft.
Meine frage ist jetzt wie kann ich diesen Thread aufwecken und ihn dan zu endelaufen lassen
Hier meine run Methode
Ich Interrup den Thread und setzte threadStarted=false
Nur er hört nicht auf zu waren, muss ich mit notify() starten ???
Ich habe mal ne frage und zwar ,wenn ich auf eine SocketAccept warte mit diesem befehl
Code:
serverSocket.accept()
Meine frage ist jetzt wie kann ich diesen Thread aufwecken und ihn dan zu endelaufen lassen
Hier meine run Methode
Code:
public class DatenServer extends Thread {
..........
boolean threadStarted = true;
public void run() {
Socket tcpSocket = null;
try {
ServerSocket serverSocket = new ServerSocket(ip);
while(isInterrupted()==false && threadStarted){
tcpSocket = serverSocket.accept();
connectHandel(tcpSocket);
}
if(tcpSocket != null){
tcpSocket.close();
}
if(serverSocket != null){
serverSocket.close();
}
System.out.println("Close");
} catch (Exception e) {
if(tcpSocket != null){
try {
tcpSocket.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
e.printStackTrace();
}
}
}
Ich Interrup den Thread und setzte threadStarted=false
Nur er hört nicht auf zu waren, muss ich mit notify() starten ???