Дэвид ответил хорошо.Это может хорошо сработать для вас.
Я обычно предпочитаю не намеренно прерывать процесс, а затем обнаруживать, что он останавливается, чтобы избежать висячих операций.Так что я, вероятно, сделал бы больше как:
Обрабатываете ли вы консольные вводы по мере их ввода?Если это так, вы можете просто получить консольную команду, которая сообщает приложению о завершении работы, и проверить это в любом процессе обработки входов консоли.Или, если вы имеете в виду, что приложение просто запускается без ввода данных пользователем, вы можете просто периодически проверять, является ли буфер консоли пустым (Console.reader (). Ready ()), и, если нет, читать консоль и смотреть, если это выходкоманда.