Используют ли селекторы NIO уведомления о событиях по умолчанию? - PullRequest
1 голос
/ 27 октября 2011

Я нашел в этой статье о том, что OpenJDK использует epoll в linux, но кто-нибудь знает, используют ли реализации Selector kqueue, dev / poll и т. Д. По сравнению с традиционным опросом, где это возможно?

1 Ответ

3 голосов
/ 27 октября 2011

Да, это так.java.nio.channels.Selector.open () возвращает различные реализации в зависимости от вашей операционной системы.Например.Если вы используете JRE от Sun / Oracle, вы получите:

Windows 
sun.nio.ch.WindowsSelectorImpl

Mac OS 
sun.nio.ch.KQueueSelectorImpl

Linux 
sun.nio.ch.EPollSelectorImpl

Solaris
sun.nio.ch.PollSelectorImpl
...