Generally, DevPollSelectorImpl and EPollSelectorImpl are the best implementations to use on solaris and linux, respectively, due to the potentially more efficient handling of selector sets. However, for temporary selectors with only one selectable channel registered, it's generally more efficient to use a plain PollSelectorImpl. It is possible to hack this in to nio-impl, so do so.