Hi Leute,
Ich habe Probleme beim sauberen schließen bzw starten meines Threads.
Wenn ich den Server Thread von meiner anderen Klasse aus interrupte und ihn dann wieder neu starten möchte, geht er mir leider in der start() Methode in den catch Zweig :/.
Könnt ihr mir behilflich sein?
Danke schonmal für eure Hilfe.
MfG
Ghorki
Aufgerufen wird dieser Thread in einer anderen Klasse.
Ich habe Probleme beim sauberen schließen bzw starten meines Threads.
Wenn ich den Server Thread von meiner anderen Klasse aus interrupte und ihn dann wieder neu starten möchte, geht er mir leider in der start() Methode in den catch Zweig :/.
Könnt ihr mir behilflich sein?
Danke schonmal für eure Hilfe.
MfG
Ghorki
Java:
public class Server extends Thread
{
private Server server;
public void run()
{
while(true)
{
System.out.println("client an handler übergeben");
Thread.sleep(1000);
}
}
public synchronized void start(JTextArea serverlog_textarea)
{
serverlog_textarea.append("Server starten..");
try
{
super.start();
setServerStatus(true);
serverlog_textarea.append("abgeschlossen\n");
}
catch (Exception e)
{
setServerStatus(false);
serverlog_textarea.append("fehler\n");
}
}
}
public void interrupt(JTextArea serverlog_textarea)
{
serverlog_textarea.append("Server beenden..");
try
{
super.interrupt();
setServerStatus(false);
serverlog_textarea.append("abgeschlossen\n");
}
catch (Exception e)
{
serverlog_textarea.append("fehler\n");
}
}
}
Aufgerufen wird dieser Thread in einer anderen Klasse.
Java:
public class Frame
{
Server server = new Server();
// actionlistener 1
server.start();
// actionlistener 2
server.interrupt();
}