为什么在Netty中引入本机epoll支持?

为什么在Netty中引入本机epoll支持?,netty,nio,epoll,Netty,Nio,Epoll,我相信Java的NIO库将在Linux机器上使用epoll。在Linux机器上使用Epoll而不是NIO的所有优点是什么。Netty的Epoll传输使用Epoll边缘触发,而java的NIO库使用级别触发。除此之外,epoll传输还公开了java的nio(如TCP_CORK)中没有的配置选项,因此需要重新使用ePort等。中有一些相关信息: Netty提供以下特定于平台的JNI传输: Linux (since 4.0.16) MacOS/BSD (since 4.1.11) 与基于NIO的传输

我相信Java的NIO库将在Linux机器上使用epoll。在Linux机器上使用Epoll而不是NIO的所有优点是什么。

Netty的Epoll传输使用Epoll边缘触发,而java的NIO库使用级别触发。除此之外,epoll传输还公开了java的nio(如TCP_CORK)中没有的配置选项,因此需要重新使用ePort等。

中有一些相关信息:

Netty提供以下特定于平台的JNI传输:

Linux (since 4.0.16)
MacOS/BSD (since 4.1.11)
与基于NIO的传输相比,这些JNI传输添加了特定于特定平台的特性,生成的垃圾更少,并且通常提高了性能


关于“java的nio库使用级别触发”的任何引用?只需看看它是如何在JDK中实现的。另外,它也不能与
选择器
接口一起工作。