serlet如何实现多个请求处理?

操作方法

  • 01

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

(0)

相关推荐

  • ASP.NET架构及开发技术详细讲解教程

    首先我们来说一下Asp.net工作原理。 具体描述下这样的:首先客户请求WEB页。然后WEB服务寻找指令文件(.aspx),而这时就是aspnet_isapi.dll这个动态连接库来处理。接着Asp. ...

  • 活动目录概念和灾难恢复

    一、什么是活动目录 AD是一种事务性数据库,它是一种预先写入记录的模式,使用了ESE97的技术。在磁盘上,AD显示为几个文件,它们是ntds.dit(AD数据库),一组交易记录(即日志)和记录数据库最 ...

  • Centos5.2配置LAMP与Centos5.3配置LAMP

    CentOS5.2配置LAMP全过程2009-03-30 22:00文章内容分为7部分 一:系统约定 二:系统基本设置 三:下载软件 四:安装必须的软件 五:编译安装软件 六:配置apache PHP ...

  • 我的iOS工程结构(总结和工程实践)

    好的架构不是设计出来的,而是进化而来的!本文是一位学习iOS开发者根据多年的经验总结了iOS工程结构,稳重总结了在开发iOS项目中工程实践,非常实用,推荐过来,一起来看看吧,希望对大家有所帮助 写在前 ...

  • IIS7在Windows Server 2008R2的新改进

    IIS团队刚刚发表了IIS7在Window Server 2008 R2 beta中的新改进.Windows Server 2008 R2包括对IIS7 Web服务器的增补,对已经是史上最好的IIS平 ...

  • 什么是EVB?EVB技术的简单介绍

    边缘虚拟桥EVB(Edge Virtual Bridging)技术是当前用于解决虚拟化环境的虚拟机VM(Virtual Machine)与网络之间的连接与管理边界问题而产生。并在此标准802.1Qbg ...

  • linux服务器下LNMP安装与配置方法

    现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下 Nginx与apache、lighttp性能综 ...

  • Zabbix与RRDtool绘图篇之用ZabbixAPI取监控数据

    一起来看一个Zabbix与RRDtool绘图篇之用ZabbixAPI取监控数据技巧文章,希望下文可以帮助到各位。 经过一个星期的死磕,Zabbix取数据和RRDtool绘图都弄清楚了,做第一运维平台的 ...

  • 不利用鼠标进行切换,教你完成CAD的尺寸标注

    尺寸标注是机械制造与建筑设计中工作量繁重的项目之一。通常情况下一张图纸所用到的标注方式不少3种,传统的绘图方式需要鼠标不断点选样式进行切换,耗费了大量操作时间,效率低下。而使用中望CAD机械版的智能标 ...