我只是想了解如何用 Java 编写一个每个请求线程的 TCP 服务器。我已经编写了一个每个连接线程的服务器,它运行 serverSocket.accept() 并在每次新连接进入时创建一个新线程。
如何将其修改为每个请求的线程服务器?我想传入的连接可以放入某种队列,但是你怎么知道哪个已经发出请求并准备好服务?
我怀疑这里需要 NIO,但不确定。
谢谢。
[编辑]
需要明确的是-原始的“服务器”只是我编写的一个循环,它等待连接,然后将其传递给新线程。
讲师提到了“每个请求线程”架构,我想知道它是如何“在幕后”工作的。
我对它如何工作的第一个想法可能是完全错误的。