public final void close () throws IOException
public final synchronized void close() throws IOException
  public final void close () throws IOException  {    if (closed)      return;        closed = true;    implCloseSelector ();  }