Используют ли селекторы 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
Другие вопросы по тегам