我相信Java的NIO库将在Linux机器上使用epoll。在Linux机器上使用Epoll而不是NIO有什么好处。
答案 0 :(得分:22)
Netty的epoll传输使用epoll edge触发,而java的nio库使用level触发。除此之外,epoll传输公开配置选项,这些配置选项不会出现在java&nbsp上,如TCP_CORK,SO_REUSEPORT等。
答案 1 :(得分:0)
netty's docs中有一些有关此信息:
Netty提供以下特定于平台的JNI传输:
Linux (since 4.0.16) MacOS/BSD (since 4.1.11)
与基于NIO的传输相比,这些JNI传输添加了特定于特定平台的功能,产生的垃圾更少,并且总体上提高了性能。