java - NIO 选择器默认使用事件通知吗?

标签 java events nio kqueue

我找到了 this article说 OpenJDK 在 linux 上使用 epoll,但是有人知道 Selector 实现是否使用 kqueue、dev/poll 等而不是可用的传统轮询吗?

最佳答案

是的。 java.nio.channels.Selector.open() 根据您的底层操作系统返回不同的实现。例如。如果您使用来自 sun/oracle 的 JRE,您将获得:

Windows 
sun.nio.ch.WindowsSelectorImpl

Mac OS 
sun.nio.ch.KQueueSelectorImpl

Linux 
sun.nio.ch.EPollSelectorImpl

Solaris
sun.nio.ch.PollSelectorImpl

关于java - NIO 选择器默认使用事件通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7916324/

相关文章:

Java int ...数组表示法

java - 读取 XML 文件 java

javascript - 如何隐藏不包含文本的 DOM 元素?

c# - 调用跨线程事件的最简洁方法

Java NIO 存储路径列表

Java NIO : transferFrom until end of stream

java - 制作一个可以从另一个类打印的文本区域

java - Spring Data JPA 是否需要 Spring Boot?

javascript - 哪个规范定义了就绪事件?

Java 7 新的 IO API - Paths.exists