Tomcat线程模型及IO机制源码与性能优化.pdfVIP

  • 0
  • 0
  • 约6.12千字
  • 约 10页
  • 2026-02-12 发布于北京
  • 举报

Tomcat线程模型及IO机制源码与性能优化.pdf

Tomcat线程模型源码分析

课程概要:

•Tomcat支持四种线程模型介绍

•TomcatBIO、NIO实现过程源码解析

•Tomcat连接器并发参数解读

Tomcat支持四种线程模型介绍

各IO简单说明:(20分钟)

描述

阻塞式IO,即

Tomcat使用传

统的java.io进

行操作。该模式

下每个请求都会

BIO创建一个线程,

对性能开销大,

不适合高并发场

景。优点是稳

定,适合连接数

目小且固定架

构。

非阻塞式IO,

jdk1.4实现

的新IO。该模式

NIO基于多路复用选择

器连接状

态在线程处

理,从而达到非

阻塞的目的。比

Tomcat线程模型源码分析

课程概要:

•Tomcat支持四种线程模型介绍

•TomcatBIO、NIO实现过程源码解析

•Tomcatconnector并发参数解读

Tomcat支持四种线程模型介绍

各IO简单说明:(20分钟)

描述

阻塞式IO,即

Tomcat使用传

统的java.io进

行操作。该模式

下每个请求都会

创建一个线程,

BIO

对性能开销大,

不适合高并发场

景。优点是稳

定,适合连接数

目小且固定架

构。

非阻塞式IO,

jdk1.4实现

的新IO。该模式

NIO基于多路复用选

择器连接状

态在线程处

理,从而达到非

阻塞的目的。比

传统BIO能更好

的支持并发性

能。Tomcat8.0

默认采用该

模式

全称是Apache

Portable

Runtime/Apache

可移植运行

库),是Apache

HTTP服务器的

支持库。可以简

单地理解为,

APRTomcat将以JNI

的形式调用

ApacheHTTP服

务器的动态

库来处理文

件或网络传

输操作。使用需

要编译安装APR

异步非阻塞式

IO,jdk1.7后之

支持。与nio不

同在于不需要多

路复用选择器,

AIO而是请求处理线

程执行完成后进

行回调,已继

续执行后续操

作。Tomcat8之

后支持。

使用指定IO模型的配置方式:

配置server.xml文件当中的Connectorprotocol=HTTP/1.1修改即可。

默认配置8.0protocol=“HTTP/1.1”8.0之前是BIO,8.0是NIO

BIO协议=“

org.apache.coyote.http11.Http11Protocol“

NIO协议=“

org.apache.coyote.http11.Http11NioProtocol”

AIO

传统BIO能更好

的支持并发性

能。Tomcat8.0

默认采用该

模式

全称是Apache

Portable

Runtime/Apache

可移植运行

库),是Apache

HTTP服务器的

支持库。可以简

单地理解为,

APRTomcat将以JNI

的形式调用

ApacheHTTP服

务器的动态

库来处理文

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档