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

发布时间:2021-11-18 09:56:13 作者:小新
来源:亿速云 阅读:315

这篇文章将为大家详细讲解有关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多路复用是什么意思”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. 源码时代JAVA干货分享 | 利用NIO模拟实现Tomcat容器!
  2. 浅谈Tomcat服务器优化方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tomcat epoll

上一篇:IE6,IE7及FF火狐浏览器的区别和兼容方法是什么

下一篇:如何理解Ansi_Padding的用法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》