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
]
如果以上文件有更新,则重新部署工程。
分享到:
相关推荐
Java的`ThreadLocal`类提供了一种机制,可以在每个线程中存储独立的副本,避免了多线程环境下的数据冲突。 8. **异步Servlet** 从Servlet 3.0开始,Servlet API提供了异步处理能力,允许Servlet在不阻塞线程的情况...
在J2EE开发过程中经常由于内存溢出等多方面原因,导致tomcat服务器软件自动停止服务,从而影响了Web服务,本代码采用VB开发,主要是监控tomcat是否被关闭,保证tomcat的正常运行!
- **最大线程数配置**:在`conf/server.xml`中,可以通过`<Connector>`标签的`maxThreads`属性设定Tomcat的最大线程数,以控制并发处理请求的能力。`minSpareThreads`和`maxSpareThreads`分别定义了最小和最大空闲...
在模拟Tomcat的过程中,了解并实现这些步骤可以帮助我们更好地理解Web服务器的工作流程,特别是Java的多线程模型在其中的应用。同时,标签"java tomcat"提示我们需要关注的是与Java和Tomcat相关的技术,例如Servlet...
在调整Tomcat的并发线程数以提高服务器处理并发请求数量的过程中,涉及到多个关键配置,其中最为重要的是server.xml文件的调整。Tomcat的并发能力主要受到maxThreads参数的控制,这是一个设定最大并发处理线程数的...
在本篇文章中,我们将探讨如何对 Spring Boot 内嵌的 Tomcat 进行个性化配置。 首先,Spring Boot 提供了 `TomcatEmbeddedServletContainerFactory` 类来定制 Tomcat 容器的行为。通过扩展这个类并覆盖其方法,我们...
要实现在Tomcat启动时自动执行的Servlet,我们需要在Servlet的`init()`方法中添加代码来创建一个后台线程。`init()`方法是Servlet生命周期中的初始化阶段,当Servlet被加载时,Tomcat会调用这个方法。我们可以在`...
【Tomcat线程模型——BIO模式】 在深入理解Tomcat的线程模型之前,我们需要先明白什么是BIO( Blocking I/O,阻塞I/O)。BIO是一种传统的I/O处理方式,当一个线程处理一个连接时,如果该连接处于等待数据的状态,...
由于其小巧、高效和免费的特性,Tomcat在小型到中型的Web应用中得到了广泛应用。 二、Tomcat安装与配置 1. 安装:下载Tomcat的最新稳定版本,解压到指定目录,无需复杂安装过程。 2. 配置:修改`conf/server.xml`...
在这个压缩包中,包含了Tomcat的三个不同版本:Tomcat 7、Tomcat 8和Tomcat 9,这些都是免安装版本,方便用户直接解压使用。 Tomcat 7是2011年发布的版本,它支持Servlet 3.0、JSP 2.2和EL 2.2规范。这个版本对并发...
每当有新的客户端请求到达时,Tomcat会从线程池中取出一个线程来处理这个请求。这样做的好处是避免了每次请求都创建新线程的开销,提高了资源利用效率。线程池通常配置为固定大小,一旦达到最大值,后续请求将被放入...
这份《Tomcat参考手册中文版chm》为开发者提供了全面的指引,无论是初学者还是有经验的管理员,都能从中获取所需的信息,解决在使用Tomcat过程中遇到的问题。通过深入学习和实践,我们可以更好地驾驭这个强大的Java...
### 在Tomcat中配置HTTPS详解 #### 一、引言 随着互联网技术的发展与安全意识的提高,HTTPS已经成为现代Web应用的标准配置之一。HTTPS通过在HTTP的基础上加入SSL/TLS加密层,确保了数据传输的安全性。本文将详细...
《Tomcat中Server.xml详解》 在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的基本结构和行为。这个文件位于Tomcat安装目录下的`conf`子目录中,是整个Tomcat配置的核心。本文将...
Tomcat 服务器的启动是通过实现 Runnable 接口的线程来实现的。首先,需要创建一个 Tomcat 对象,然后在 run() 方法中启动 Tomcat 服务器。 知识点 3: Tomcat 服务器的配置 在启动 Tomcat 服务器时,需要配置一些...
maxThreads="1000" 最大线程数,因为每个请求Tomcat都会使用一个线程来处理,所以代表最大同时请求数 8. 可以粗略认为,同一时间点(如1毫秒内)最大同时并发数 = acceptCount + maxThreads, 9. 但实际上每秒处理的...
6. 多线程模型优化:改进了线程池的管理和异常处理,提升了整体稳定性。 Tomcat 8: 1. 发布时间:Tomcat 8于2013年发布,进一步升级,支持Java EE 7标准。 2. Java EE 7支持:Tomcat 8引入了Servlet 3.1、JSP 2.3...
Tomcat 5.0是Tomcat的一个重要里程碑,它引入了对Servlet 2.4和JSP 2.0规范的支持,提供了更好的多线程处理能力,并对内存管理进行了改进,提升了服务器的稳定性和性能。同时,它还改进了安全管理,增强了日志功能,...
Apache Tomcat 6是一款广泛应用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范。这个源码包,"apache-tomcat-6.0.43-src",是Tomcat 6的官方源代码,非常适合开发者进行深入学习和自定义修改。以下是...
2. **Context**: 在Tomcat中,Context代表一个Web应用程序,对应于WAR文件或WEB-INF目录。每个Context都有自己的配置,包括Servlet、Filter、Listener等。开发者可以通过ContextConfigListener来监听Web应用的初始化...