¿Cuál es la forma estándar en jdbc de gestionar la conexión perdida?

Mi aplicación a veces puede perder la conexión a la base de datos MySQL. Creo que una buena solución será programar un temporizador para intentar reconectarse después de un tiempo. ¿Qué mejor se puede hacer? ¿Puede haber hilos separados que intenten conectarse a db? ¿O existen las prácticas stardard? Gracias