Marcando las variables de instancia del servlet definidas en "init" como "volátiles"

¿Es necesario marcar todas las variables de instancia del servlet como "volátiles" (o acceder a ellas desde las secciones sincronizadas)? ¿Incluyendo aquellos definidos en el método "init", y no modificados después?

Entiendo que un subproceso llama al método "init", y otro subproceso puede acceder a la variable, por lo que parece ser necesario. ¿O tal vez no? ¿Existe algún mecanismo que garantice que los valores actuales de las variables de instancia serán visibles para todos los otros subprocesos cuando finalice el método "init"?

Respuestas a la pregunta(1)

Su respuesta a la pregunta