Reemplazar finalize () en Java

Object.finalize() está en desuso en Java 9, y creo que entiendo las razones, pero tengo problemas para ver cómo reemplazarlo.

Tengo una clase de utilidad llamada Configuración que esencialmente tiene una única instancia que posee todo en la aplicación y dura toda la aplicación. Uno de los servicios que proporciona es el registro: en la primera solicitud para registrar un mensaje, se crea un registrador (por varias razones heredadas es mi propio registrador en lugar de uno estándar), con una referencia en un campo del objeto de configuración, y sobre la finalización de la aplicación, ya sea normal o anormal, quiero liberar cualquier recurso que tenga el registrador (que es un recuadro negro ya que los usuarios de mi biblioteca pueden proporcionar su propia implementación).

Actualmente esto se logra con unConfiguration.finalize() método que llamalogger.close().

¿Qué debería hacer en su lugar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta