Java NIO根据操作系统不同, 针对nio中的Selector有不同的实现:
- macosx: KQueueSelectorProvider
- solaris: DevPollSelectorProvider
- Linux: EPollSelectorProvider (Linux kernels >= 2.6)或 PollSelectorProvider
- windows: WindowsSelectorProvider
所以毋须特别指定, Oracle jdk会自动选择合适的Selector。 如果想设置特定的Selector,可以属性:
1 | -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider |
