我正在尝试在Java中编写一个多线程程序,其中服务器侦听来自客户端的连接并生成一个线程来完成每个客户端。我有:Java中的多线程服务器程序
while(true)
{
Socket s = server.accept();
ClientHandler ch = new ClientHandler(s);
Thread t = new Thread(ch);
t.start();
}
我的问题是:每当接受
Socket s = server.accept();
的连接,并开始执行下面的代码行来创建线程等,会发生什么情况的请求,从连接在此期间的客户。它是否以某种方式排队,它将在下一个循环while(true)
中得到处理,还是会被拒绝?
感谢, 尼科斯