博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet容器如何同时来处理多个请求
阅读量:6689 次
发布时间:2019-06-25

本文共 622 字,大约阅读时间需要 2 分钟。

工作者线程Work Thread:执行代码的一组线程

调度线程Dispatcher Thread:每个线程都具有分配给它的线程优先级,线程是根据优先级调度执行的
Servlet采用多线程来处理多个请求同时访问。servlet依赖于一个线程池来服务请求。线程池实际上是一系列的工作者线程集合。Servlet使用一个调度线程来管理工作者线程.
当容器收到一个Servlet请求,调度线程从线程池中选出一个工作者线程,将请求传递给该工作者线程,然后由该线程来执行Servlet的service方法。当这个线程正在执行的时候,容器收到另外一个请求,调度线程同样从线程池中选出另一个工作者线程来服务新的请求,容器并不关心这个请求是否访问的是同一个Servlet.当容器同时收到对同一个Servlet的多个请求的时候,那么这个Servlet的service()方法将在多线程中并发执行。
Servlet容器默认采用单实例多线程的方式来处理请求,这样减少产生Servlet实例的开销,提升了对请求的响应时间,对于Tomcat可以在server.xml中通过元素设置线程池中线程的数目。
就实现来说:
调度者线程类所担负的责任如其名字,该类的责任是调度线程,只需要利用自己的属性完成自己的责任。所以该类是承担了责任的,并且该类的责任又集中到唯一的单体对象中。
而其他对象又依赖于该特定对象所承担的责任,我们就需要得到该特定对象。那该类就是一个单例模式的实现了。

转载地址:http://gokoo.baihongyu.com/

你可能感兴趣的文章
Delphi 数据类型列表
查看>>
eclipse 创建maven Web项目
查看>>
Angular之父子路由
查看>>
llvm每日谈之三 如何创建一个LLVM工程
查看>>
高性能Web服务之tomcat基础应用详解(一)
查看>>
处理logs,进行分析web展示。
查看>>
8月第二周B2B类网站排名:金泉网跃升第四
查看>>
9月第3周游戏运营类网站/频道:91.com下降7位
查看>>
Memcached Multiget
查看>>
1月第二周.COM增7.1万 亚洲域名.ASIA净减2.4万
查看>>
Swift的学习Day03(操作符)
查看>>
3月第2周全球域名商TOP15:中国占据3个席位
查看>>
yii2.0 修改默认控制器
查看>>
解决apache无法启动:undefined symbol: apr_ldap_ssl_init
查看>>
Linux网络字节序
查看>>
myeclipse的字体背景色设置
查看>>
TalkingData的Spark On Kubernetes实践
查看>>
DB2的归档模式设置方法
查看>>
ubuntu下搭建wordpress博客系统
查看>>
人的差别在于业余时间
查看>>