400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

TomcatNIO中epoll多路复用是什么意思

这篇文章将为大家详细讲解有关Tomcat NIO中epoll多路复用是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联专注于望城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供望城营销型网站建设,望城网站制作、望城网页设计、望城网站官网定制、微信小程序定制开发服务,打造望城网络公司原创品牌,更为您提供望城网站排名全网营销落地服务。


对于 linux 操作系统,IO 多路复用使用的是 epoll 方式,对于 windows 操作系统中 IO 多路复用使用的是 iocp 方式,对于 mac 操作系统 IO 多路复用使用的是 kqueue 方式。由于对于 tomcat 服务器来说基本主要部署在 linux 操作系统上,所以我们主要介绍 linux 的 epoll 模型。epoll 是 event poll 的简称,在 linux 内核版本 2.6 开始支持,所以如果你的 tomcat 服务器如果希望默认使用 NIO,除了自己版本在 tomcat7 以上之外,还需要部署在 linux 内核版本大于 2.6 的操作系统之上。
在介绍 epoll 多路复用之前,我们先简单描述一下传统 IO,也就是 BIO(block IO),从而和 epoll IO 有一个大致的对比。在 tomcat6 和之前的版本默认都是使用的 BIO 模型,从 linux 操作系统的角度看,并没有利用 epoll 模型,BIO 模型大致如下:

Tomcat NIO中epoll多路复用是什么意思

为了解决传统 IO 模型带来的问题,linux 内核(2.6版本及以上)提供了 epoll 模型,epoll 是event poll ,这种 IO 模型是基于事件的非阻塞 IO 。从 linux 操作系统的角度看,epoll 模型大致如下:

Tomcat NIO中epoll多路复用是什么意思

综合上述的传统 IO 和 epoll 模式下的 IO ,我们总结如下:  

关于“Tomcat NIO中epoll多路复用是什么意思”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网站标题:TomcatNIO中epoll多路复用是什么意思
路径分享:http://www.bluegullmedia.com/article/jjeiep.html

其他资讯

让你的专属顾问为你服务

0.1042s