Ejemplo útil de un gancho de apagado en Java?

Estoy tratando de asegurarme de que mi aplicación Java tome medidas razonables para ser robusta, y parte de eso implica cerrar con gracia. Estoy leyendo sobre ganchos de apagado y en realidad no entiendo cómo usarlos en la práctica. ¿Hay algún ejemplo práctico por ahí? Digamos que tenía una...