Мне кажется, что как только поток начинает читать ввод с помощью System.console().readLine()
или System.in.read()
, во вселенной нет абсолютно никакого способа функционально прервать чтение, кроме System.exit()
или предоставления ввода.
interrupt()
чтение темы ничего не делает. Даже stop()
это ничего не делает. close()
ing System.in
во время System.in.read()
ничего не делает до тех пор, пока чтение не завершится с вводом. Методы чтения не принимают ни параметров тайм-аута, ни времени ожидания самостоятельно.
Нет ли вообще никакого способа "разблокировать" поток, ожидающий консольного ввода, который никогда не придет?