Tengo una pregunta acerca de Java y concurrencia.Java Grupo de subprocesos en caché y subprocesos local
Digamos que tengo una variable ThreadLocal llamada a. Y utilizo CachedThreadPool para obtener nuevos hilos. Cuando se vuelve a ejecutar un hilo, ¿qué pasa con la variable ThreadLocal? Mantiene el mismo valor (porque es el mismo hilo) o comienza vacío (como si el hilo fuera nuevo)?
Gracias
Un problema solucionable que veo aquí es que el ThreadPoolExecutor necesita conocer el hilo local. Tipo de mala separación. Puede ser resuelto por un observable que arroja un evento una vez que termina una ejecución. Un hilo local específico puede registrarse (observador) hacer una limpieza una vez que se dispara el evento afterExecute. –