Я использую многопоточную среду, в которой один поток постоянно прослушивает ввод пользователя, многократно вызывая scanner.nextLine ()
.
Чтобы завершить приложение, этот цикл выполнения останавливается другим потоком, но прослушивающий поток не останавливается, пока не будет сделан последний пользовательский ввод (из-за блокирующего характера nextLine ()
).
Закрытие поток кажется неприемлемым, поскольку я читаю из System.in
, который возвращает InputStream
, который не закрывается.
Есть ли способ прервать блокировку сканер, чтобы он вернул?
спасибо