我正在编写一个多线程客户端程序,它侦听来自 Web 浏览器的连接。我的问题是创建的线程多于应有的线程。例如,如果我在浏览器中输入一个 url,应该只创建一个线程但是就我而言,创建了多个线程。
public void running() {
try {
for(;;){
Socket socket=server.accept();
Thread t= new Thread( new ClientHandler(socket));
t.start();
// calls the start method to start a thread which also starts the run method
System.out.println("Thread id is " +t.getId() );}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
Server server= new Server();
server.running();
}
}