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