Entiendo cómo y qué pasa cuando lo usamos.MODE_THREADLOCAL y MODE_INHERITABLETHREADLOCAL en Spring Security Strategy. Lo que no entiendo es por qué alguien usaría MODE_THREADLOCAL en lugar de MODE_INHERITABLETHREADLOCAL.
- ¿Hay un impacto de memoria con el uso de uno sobre el otro. Si es asi es lo suficientemente significativo?
- ¿Qué es un caso de uso empresarial / funcional típico para usar MODE_INHERITABLETHREADLOCAL?
- ¿Algún rendimiento diferente al usar uno sobre el otro?
Respuestas
1 para la respuesta № 1El impacto de memoria de usar los dos es despreciable
En algunos entornos, es común dar vueltasHilos para realizar tareas de fondo. A veces, los desarrolladores no desean que el subproceso creado contenga un SecurityContext automáticamente. En estos casos, es preferible MODE_THREADLOCAL. Si activa una tarea en nombre del usuario actual, puede ser conveniente propagar SecurityContext. En este caso, sería preferible MODE_INHERITABLETHREADLOCAL.
El rendimiento entre las dos estrategias es insignificante