Обычно Java запускает обработчик завершения работы, если вы Ctrl + C , но это не очень чисто и не надежно.Это должно произойти и для TaskKill, пока вы это делаете.не используйте параметр / force.(он может не работать, если нет консольных окон, если у него есть какой-либо сервисный лаунчер).
Таким образом, большинство Java-серверов реализуют какой-либо механизм выключения (например, tomcat имеет выделенный сокет выключения, а JBoss реализует выключениекоманда над своим удаленным сокетом.)