转载

tomcat的三种运行模式

阅读更多

详解Tomcat三种运行模式(BIO, NIO, APR)的比较和场景分析

tomcat的三种运行模式

NIO 方式:

tomcat的三种运行模式

Tomcat8.0起已经默认nio模式 ,不需要做修改,BIO模式也已经抛弃了,今天主要介绍下tomcat的三种运行模式:BIO、NIO、ARP。

TOMCAT BIO、NIO、AIO适用场景分析:

BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。

NIO方式适用于 【连接数目多且连接比较短】 (轻操作)的架构,比如聊天服务器,并发局限于应用中,编程比较复杂,JDK1.4开始支持。

AIO方式使用于 【连接数目多且连接比较长】( 重操作)的架构,比如相册服务器,充分调用OS参与并发操作,编程比较复杂,JDK7开始支持。

这三种模式的不同之处如下:

BIO:

【一个线程处理一个请求】。

缺点: 【并发量高时,线程数较多,浪费资源】。

Tomcat7或以下,在Linux系统中默认使用这种方式。

NIO:

【利用Java的异步IO处理】 ,可以通过 【少量的线程处理大量的请求】。

Tomcat8在Linux系统中默认使用这种方式。

APR:

即Apache Portable Runtime,从操作系统层面解决io阻塞问题。

Tomcat7或Tomcat8在Win7或以上的系统中启动默认使用这种方式。

分享到:

RabbitMQ消息确认机制+延时队列

  • 2 小时前
  • 浏览 6
  • 分类:企业架构
  • 查看更多

评论

发表评论

tomcat的三种运行模式 您还没有登录,请您登录后再发表评论

原文  https://uule.iteye.com/blog/2438763
正文到此结束
Loading...