As @EJP has commented above for java.nio.channels.Selector
A Selector supports key-based, non-blocking, multiplexed I/O. In other words, selectors enable you to perform I/O through multiple channels. Selectors are most applicable to socket-backed channels.
It is better to take a look at javadoc for java.nio.channels.Selector.
This is available since Java ( 7 ) 1.4 and later