1

OpenJDK は Linux で epoll を使用するという記事を見つけましたが、Selector の実装が従来のポーリングよりも kqueue、dev/poll などを利用できるかどうかを知っている人はいますか?

4

1 に答える 1

4

はい、そうです。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
于 2011-10-27T13:19:55.003 に答える