a devolución de llamada de @Java ExecutorService en el subproceso termina

Estoy usando el grupo de subprocesos en caché ExecutorService para ejecutar algunas tareas en segundo plano asincrónicas. He proporcionado mi ThreadFactory que entrega hilos al ExecutorService (siempre que los necesite). Según tengo entendido, el grupo de subprocesos en caché es que después de que el subproceso permanece inactivo durante 60 segundos, el Servicio de Ejecutor lo termina.

Quiero realizar una limpieza de estado cuando mi hilo esté a punto de finalizar. ¿Cuál es la mejor manera de lograr esto? El ExecutorService no proporciona fácilmente ganchos en el ciclo de vida del hilo.

No quiero cerrar mi ExecutorService, útil para ejecutar tareas cuando vengan.

ExecutorService executor = Executors.newCachedThreadPool(new MyThreadFactory());

// Do some work
executor.submit(new MyCallable());

// Need a way for the ExecutorService to notify me when it is about to
// terminate my thread - need to perform some cleanup

Gracias

Shreyas

Respuestas a la pregunta(1)

Su respuesta a la pregunta