Полезный пример ловушки выключения в Java?

Я пытаюсь убедиться, что мое приложение Java принимает разумные меры для обеспечения надежности, и частично это связано с корректным завершением работы. Я читаю о хуках завершения работы и не понимаю, как их использовать на практике. Есть ли там практический пример? Допустим, у меня было...