`
这是一个简单的servlet,单独访问会有如下输出
当我使用2个页面同时访问时会有如下输出
对于上述输出,我只能理解成2个servlet是由同一个线程负责的,线程处理完当前请求才会处理下一个请求
但是tomcat是可以多线程的啊,连接器(connetor)接到请求后会分配给一个处理器(processor),处理器执行请求,这个处理器的线程没结束而新的请求又来了,连接器或建立新的处理器线程或是从栈里面拿出来来处理这个新的请求,相当于第二个线程,然后2个请求会同时处理,第二个线程会与第一个线程交替输出
这个流程应该是什么呢?
tomcat8之前还是bio,对一个servlet的处理还是由一个线程来做,从8之后采用了nio的模式,现在就能出现你想要的结果,会出现两个线程来处理2个请求
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。