这个相关问题的答案提到了SolarFlare有Java绑定:Networking with Kernel Bypass in Java。就Java 7来说,在核心库中没有支持这种功能的方法。内核旁路对于包含标准API的系统/供应商来说过于具体化。你可以通过其他方法来提高Java的网络吞吐量,而不涉及内核旁路。例如,使用NIO缓冲区和通道API等。然而,你典型的Java“框架”往往会妨碍这一点,因为它只向“应用程序”代码公开流/读取器和其他高级I/O抽象。另外,如果你的应用程序中网络延迟和吞吐量非常重要,值得采用内核旁路技术,那么我认为你应该使用更接近底层的编程语言。Java适合处理应用程序复杂度是最大问题的应用,而不是快速传输大量数据的网络应用。
内核绕过
,但对于需要非常高性能的应用程序来说,它可能很有用。 - poitroae