现在大多数的web容器都是采用的阻塞是设计,也就是每有一个请求进来就开一个线程处理它。
这句话,我不知道怎么理解。一个web应用只有一个main方法入口,一个main线程,。一个请求来了开一个线程处理它,在什么地方开的线程,开的什么线程?
伪代码展示
main thread
listen on 8080
while(true)
var request = accept request
create new thread
processing request // 运行在新创建的线程中. main线程继续等待接收新的请求.
web容器上一般会处理这些线程的管理。java上的比如 tomcat,就是管理请求的线程,代码只要实现业务,不用管请求的线程如何创建和销毁