客户端请求会在服务器端创建新线程吗?

时间:2017-04-28 10:35:06

标签: jsp servlets

在B / S Web系统(J2EE,Jsp,servlet)中,如果用户a和用户b同时单击相同的按钮。

他们是否在服务器端创建了两个新线程?

如果在该按钮事件中调用静态方法,那两个新线程会同时访问静态方法吗?

如果是这样,我应该关心线程安全问题吗?

非常感谢有人可以向我解释一下,谢谢。

1 个答案:

答案 0 :(得分:0)

据我所知,这将是一个IO问题。是否将创建新线程取决于服务器的工作方式。但实际上大多数商业网络系统都会维护自己的线程池,其中存在一定数量的线程(多少取决于配置和服务器的硬件),一旦客户端向服务器发送新请求,它就会在生产者渠道(如果它使用NIO),如果有任何消费者线程获得业余时间,它将接管该请求并启动该请求的过程。

建议您查看IO协议,以及一些常用的Web结构,如Netty,Jetty等。

以下是一些可能有助于您混淆的链接:

What is the difference between Tomcat's BIO Connector and NIO Connector?

Java BIO, NIO, AIO understanding