Как прервать вызов java.util.Scanner nextLine

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

Закрытие поток кажется неприемлемым, поскольку я читаю из System.in , который возвращает InputStream , который не закрывается.

Есть ли способ прервать блокировку сканер, чтобы он вернул?

спасибо

8
задан Neuron 11 February 2019 в 13:35
поделиться