title: interrupt System.console().readLine()?
body: <p>It seems to me that once a thread starts reading input via <code>System.console().readLine()</code> or <code>System.in.read()</code>, there is absolutely no way in the universe to functionally interrupt the read, except for <code>System.exit()</code> or providing input.</p>
  
  <p><code>interrupt()</code>ing the reading thread does nothing. Even <code>stop()</code>ing it does nothing. <code>close()</code>ing <code>System.in</code> during <code>System.in.read()</code> does nothing until after the read completes by providing input. The read methods don't take any timeout parameters nor time out on their own.</p>
  
  <p>Is there just no way at all to "unlock" a thread waiting for console input that will never come?</p>