用 Java 编写任何类型的 Web 服务器(无论是 Web 服务器、RESTful Web 应用程序还是微服务),您都可以使用 Sockets 在客户端和服务器之间进行双通道通信。使用 commonSocket和ServerSocketclass 是微不足道的,但由于 Sockets 是阻塞的,您最终会为每个请求创建一个线程。使用此线程系统,您的服务器将完美运行,但无法很好地扩展。另一种方法是通过SocketChannel、ServerSocketChannel和来使用 Streams Selector,并且显然不像普通的 Sockets 那样简单。
我的问题是:这两个系统中的哪一个用于生产就绪代码?我说的是 Tomcat、Jetty、Sparkjava 等大中型项目?我想他们都使用 Stream 方法,对吗?