`

tomcat中的线程

 
阅读更多

tomcat启动过程中会启动许多线程

 

这里总结下:

 

tomcat4

 

Thread [main] : 为主线程,tomcat 启动时的线程。

 

Daemon Thread [HttpConnector[8080]]:http连接器。

 

Daemon Thread [HttpProcessor[8080][0]]:http处理线程,默认为5。

Daemon Thread [HttpProcessor[8080][1]]

Daemon Thread [HttpProcessor[8080][2]]

Daemon Thread [HttpProcessor[8080][3]]

Daemon Thread [HttpProcessor[8080][4]]

 

Daemon Thread [HostConfig[localhost]]:扫描Host下Context的WEB-INF/web.xml是否更新,更新则重新部署。

 

Daemon Thread [StandardManager[/app1]]:为Context的session的管理线程。

Daemon Thread [StandardManager[/app2]]

Daemon Thread [StandardManager[/app3]]

 

 

Daemon Thread [WebappLoader[/app1]] :扫描Context的类与包是否更新,更新则重新部署。

Daemon Thread [WebappLoader[/app2]]

Daemon Thread [WebappLoader[/app3]]

 

 

 

 

 

 

tomcat6

Daemon Thread [ContainerBackgroundProcessor[StandardEngine[Catalina]]]: 扫描

 

类org.apache.catalina.startup.HostConfig$DeployedApplication实例的属性

redeployResources

[

      ${catalina.base}\webapps\app1,

      ${catalina.base}\webapps\app1\META-INF\context.xml,

      ${catalina.base}\conf\Catalina\localhost\app1.xml

]

 

reloadResources

[

      ${catalina.base}\conf\web.xml,

      ${catalina.base}\conf\context.xml,

      ${catalina.base}\webapps\app1\WEB-INF\web.xml,

      ${catalina.base}\webapps\app1\META-INF\context.xml,

      ${catalina.base}\conf\Catalina\localhost\app1.xml

]

 

如果以上文件有更新,则重新部署工程。

 

 

分享到:
评论

相关推荐

    tomcat中多线程对于servlet处理的4篇资料

    Java的`ThreadLocal`类提供了一种机制,可以在每个线程中存储独立的副本,避免了多线程环境下的数据冲突。 8. **异步Servlet** 从Servlet 3.0开始,Servlet API提供了异步处理能力,允许Servlet在不阻塞线程的情况...

    tomcat 线程守护

    在J2EE开发过程中经常由于内存溢出等多方面原因,导致tomcat服务器软件自动停止服务,从而影响了Web服务,本代码采用VB开发,主要是监控tomcat是否被关闭,保证tomcat的正常运行!

    Tomcat服务器线程控制配置以及JMeter进行WebService测试

    - **最大线程数配置**:在`conf/server.xml`中,可以通过`<Connector>`标签的`maxThreads`属性设定Tomcat的最大线程数,以控制并发处理请求的能力。`minSpareThreads`和`maxSpareThreads`分别定义了最小和最大空闲...

    模拟tomcat的工作原理

    在模拟Tomcat的过程中,了解并实现这些步骤可以帮助我们更好地理解Web服务器的工作流程,特别是Java的多线程模型在其中的应用。同时,标签"java tomcat"提示我们需要关注的是与Java和Tomcat相关的技术,例如Servlet...

    调整Tomcat的并发线程

    在调整Tomcat的并发线程数以提高服务器处理并发请求数量的过程中,涉及到多个关键配置,其中最为重要的是server.xml文件的调整。Tomcat的并发能力主要受到maxThreads参数的控制,这是一个设定最大并发处理线程数的...

    59-Spring Boot内嵌Tomcat配置1

    在本篇文章中,我们将探讨如何对 Spring Boot 内嵌的 Tomcat 进行个性化配置。 首先,Spring Boot 提供了 `TomcatEmbeddedServletContainerFactory` 类来定制 Tomcat 容器的行为。通过扩展这个类并覆盖其方法,我们...

    tomcat启动时,在后台自动执行一线程

    要实现在Tomcat启动时自动执行的Servlet,我们需要在Servlet的`init()`方法中添加代码来创建一个后台线程。`init()`方法是Servlet生命周期中的初始化阶段,当Servlet被加载时,Tomcat会调用这个方法。我们可以在`...

    从连接器组件看Tomcat的线程模型——BIO模式(推荐)

    【Tomcat线程模型——BIO模式】 在深入理解Tomcat的线程模型之前,我们需要先明白什么是BIO( Blocking I/O,阻塞I/O)。BIO是一种传统的I/O处理方式,当一个线程处理一个连接时,如果该连接处于等待数据的状态,...

    tomcat中文手册.chm

    由于其小巧、高效和免费的特性,Tomcat在小型到中型的Web应用中得到了广泛应用。 二、Tomcat安装与配置 1. 安装:下载Tomcat的最新稳定版本,解压到指定目录,无需复杂安装过程。 2. 配置:修改`conf/server.xml`...

    tomcat7tomcat8tomcat9

    在这个压缩包中,包含了Tomcat的三个不同版本:Tomcat 7、Tomcat 8和Tomcat 9,这些都是免安装版本,方便用户直接解压使用。 Tomcat 7是2011年发布的版本,它支持Servlet 3.0、JSP 2.2和EL 2.2规范。这个版本对并发...

    Tomcat运行机制及工作原理

    每当有新的客户端请求到达时,Tomcat会从线程池中取出一个线程来处理这个请求。这样做的好处是避免了每次请求都创建新线程的开销,提高了资源利用效率。线程池通常配置为固定大小,一旦达到最大值,后续请求将被放入...

    Tomcat参考手册中文版chm

    这份《Tomcat参考手册中文版chm》为开发者提供了全面的指引,无论是初学者还是有经验的管理员,都能从中获取所需的信息,解决在使用Tomcat过程中遇到的问题。通过深入学习和实践,我们可以更好地驾驭这个强大的Java...

    在tomcat中配置https的总结

    ### 在Tomcat中配置HTTPS详解 #### 一、引言 随着互联网技术的发展与安全意识的提高,HTTPS已经成为现代Web应用的标准配置之一。HTTPS通过在HTTP的基础上加入SSL/TLS加密层,确保了数据传输的安全性。本文将详细...

    tomcat中server.xml详解

    《Tomcat中Server.xml详解》 在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的基本结构和行为。这个文件位于Tomcat安装目录下的`conf`子目录中,是整个Tomcat配置的核心。本文将...

    java代码启动tomcat

    Tomcat 服务器的启动是通过实现 Runnable 接口的线程来实现的。首先,需要创建一个 Tomcat 对象,然后在 run() 方法中启动 Tomcat 服务器。 知识点 3: Tomcat 服务器的配置 在启动 Tomcat 服务器时,需要配置一些...

    Tomcat6_优化_方案

    maxThreads="1000" 最大线程数,因为每个请求Tomcat都会使用一个线程来处理,所以代表最大同时请求数 8. 可以粗略认为,同一时间点(如1毫秒内)最大同时并发数 = acceptCount + maxThreads, 9. 但实际上每秒处理的...

    tomcat 7 和 tomcat 8

    6. 多线程模型优化:改进了线程池的管理和异常处理,提升了整体稳定性。 Tomcat 8: 1. 发布时间:Tomcat 8于2013年发布,进一步升级,支持Java EE 7标准。 2. Java EE 7支持:Tomcat 8引入了Servlet 3.1、JSP 2.3...

    tomcat5/tomcat5.5安装包

    Tomcat 5.0是Tomcat的一个重要里程碑,它引入了对Servlet 2.4和JSP 2.0规范的支持,提供了更好的多线程处理能力,并对内存管理进行了改进,提升了服务器的稳定性和性能。同时,它还改进了安全管理,增强了日志功能,...

    tomcat6的源码

    Apache Tomcat 6是一款广泛应用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范。这个源码包,"apache-tomcat-6.0.43-src",是Tomcat 6的官方源代码,非常适合开发者进行深入学习和自定义修改。以下是...

    Tomcat 接口文档 API

    2. **Context**: 在Tomcat中,Context代表一个Web应用程序,对应于WAR文件或WEB-INF目录。每个Context都有自己的配置,包括Servlet、Filter、Listener等。开发者可以通过ContextConfigListener来监听Web应用的初始化...

Global site tag (gtag.js) - Google Analytics