Once a java.nio.channels.Selector has been successfully opened via Selector.open(), and multiple channels have been registered with it and are actively being selected, can the Selector itself encounter a runtime failure (for example, throw an IOException) independent of any specific channel I/O error?
In other words, aside from explicitly closing the selector, is it correct to assume that the selector remains valid and usable for its lifetime, and that any I/O-related errors are associated with individual channels rather than the selector mechanism itself?