는이 프로그램에서 스레드를 중지하는 방법을 알고 있어야합니다Java 스레드를 중지하려면 어떻게합니까?
public class MasterServerThread extends Thread{
private Socket socket = null;
private MasterServer server = null;
private int clientID = -1;
private BufferedReader streamInput = null;
private PrintWriter streamOutput = null;
public MasterServerThread(MasterServer _server, Socket _socket){
server = _server;
socket = _socket;
clientID = _socket.getPort();
}
public void run(){
server.Log("Server Thread " +clientID + " running");
while(true){
String test;
try {
test = streamInput.readLine();
System.out.println("Client "+clientID+": "+test);
} catch (IOException e) {
System.out.println(clientID+ " Error reading: "+e.getMessage());
}
server.handleClient(clientID, "test");
}
}
}
이 내 서버 스레드 코드입니다.
53088 오류 읽기 : 내 클라이언트 자체를 종료 할 때, 나는 오류의 무한 루프를 얻을 연결이 뭔가 여기에 일을해야 알 수 0
다시, 그러나 나는 무엇을 모른다, 정확히 :
try {
test = streamInput.readLine();
System.out.println("Client "+clientID+": "+test);
} catch (IOException e) {
System.out.println(clientID+ " Error reading: "+e.getMessage());
}
놀랍지 만 (사실) 루프는 실제로 영원히 실행되는 반면 ... – meriton