SocetServer thread som ikke vel interruptes
Hi, Jeg har lavet en socketSever klasse som en tråd:scks= new SocketServer(tempTable);
Thread t = new Thread(sockServThreadGroup,scks);
t.start();
t.setName("SocketServ");
Denne starter sine egen tråde op hvergang en klient connecter, disse worker tråde har jeg ikke et problem med at stoppe ved at interrupte dem og dermed lad run() kører færdigt.
Problemet er bare når jeg prøver at stoppe SocketServer ved at interrupte, får jeg ikke en interrupt exception og derved kan jeg ikke stoppe tråden. Ved at bruge en ThreadGroup kan jeg se at der 2 tråde kørende selvom jeg kun starter en...
Håber i kan hjælpe derude, her SocketServer klassens run metode :
public void run()
{
while(running)
{
try
{
acceptConnection();//Opretter ny tråde for at handle klients
}
catch (InterruptedException e)
{
System.out.println("SocketServer interrupted");
running=false;
}
catch(Exception e)
{
System.err.println("Could not create SocketServerService Thread "+e);
}
System.out.println("SocketServer stopped");
}
}