开发者社区> 问答> 正文

tomcat并发访问同一个servlet,如何配置?

screenshot`
这是一个简单的servlet,单独访问会有如下输出
screenshot
当我使用2个页面同时访问时会有如下输出
screenshot
对于上述输出,我只能理解成2个servlet是由同一个线程负责的,线程处理完当前请求才会处理下一个请求

但是tomcat是可以多线程的啊,连接器(connetor)接到请求后会分配给一个处理器(processor),处理器执行请求,这个处理器的线程没结束而新的请求又来了,连接器或建立新的处理器线程或是从栈里面拿出来来处理这个新的请求,相当于第二个线程,然后2个请求会同时处理,第二个线程会与第一个线程交替输出

这个流程应该是什么呢?

展开
收起
落地花开啦 2016-06-03 14:55:33 2439 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    tomcat8之前还是bio,对一个servlet的处理还是由一个线程来做,从8之后采用了nio的模式,现在就能出现你想要的结果,会出现两个线程来处理2个请求

    2019-07-17 19:26:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
《基于 Service Worker 实现在线代理》 立即下载
低代码开发师(初级)实战教程 立即下载