1
this article OpenJDK가 Linux에서 epoll을 사용한다고 말하면서 Selector 구현에서 kqueue, dev/poll 등을 사용할 수있는 곳의 전통적인 폴링을 사용하는지 알 수 있습니다.NIO 선택자는 기본적으로 이벤트 알림을 사용합니까?
this article OpenJDK가 Linux에서 epoll을 사용한다고 말하면서 Selector 구현에서 kqueue, dev/poll 등을 사용할 수있는 곳의 전통적인 폴링을 사용하는지 알 수 있습니다.NIO 선택자는 기본적으로 이벤트 알림을 사용합니까?
예. 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
멋지다, 고마워! –
Java7 업데이트 : 즉, Windows 부분은 기본 IOCP와 비교해 꽤 느립니다. 창 선택기는 1024 개 이상의 채널을 선택할 수 없으므로 Windows에서 가능하면 AIO를 사용하십시오. – Kr0e