Лучший способ изящно завершить программу командной строки Java

Я заинтересован в разных подходах к постепенному завершению работы программы командной строки Java. Отправка сигнала уничтожения не вариант.

Я могу придумать несколько разных подходов.

Open a port and wait for a connection. When one is made, gracefully shutdown. Watch for a file to be created, then shutdown. Read some input from the terminal, such as "execute shutdown".

Третий не идеален, так как на экран часто выкачивается программный вывод. Первый требует слишком больших усилий (я ленивый). Большинство программистов используют второй вариант? Если нет, то что еще возможно / элегантно / просто?

Ответы на вопрос(7)

Ваш ответ на вопрос