Linux 和 Windows 上运行 netty 的区别

1 linux windows epoll iocp netty

Netty的I/O复用在Linux系统上依赖于epoll,但是在Windows操作系统上运行netty时性能一样吗?

Windows没有epoll,netty如何工作?iocp?

谢谢您的回答。

Nic*_*las 5

可以这样想:默认情况下,Netty 使用 Java NIO,它独立于您运行的操作系统。然而,通过利用本机支持(例如,用于 Linux 的 epoll 或用于 macos 的 kqueue )可以获得额外的性能和一些功能。到目前为止,Netty for Windows 还没有原生增强功能,但基础 java NIO 仍然可以很好地服务,并且 NIO 不依赖于 epoll。