Используют ли селекторы NIO уведомления о событиях по умолчанию?
Я обнаружил, что в этой статье говорится, что OpenJDK использует epoll на linux, но кто-нибудь знает, используют ли реализации Selector kqueue, dev/poll и т. Д. По сравнению с традиционным опросом, где это возможно?
1 ответ
Решение
Да, это так. 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