Servlet/JSP
|
Accès concurrents
- Accès aux attributs
-
Accès aux attributs
-
Scope REQUEST :
Le scope REQUEST est à l'abri des accès concurrents.
Chaque requête http a sa propre instance du scope REQUEST et il est manipulé par un seul et unique thread.
-
Scope SESSION :
Le scope SESSION n'est pas à l'abri des accès concurrents.
Plusieurs requêtes http appartenant à la même session web peuvent accéder au même temps à l'instance du scope SESSION.
Il y a deux solutions possibles :
- Initialiser les attributs du scope SESSION à la création de la session web.
Et n'utiliser ces attributs qu'en lecture seule.
- Synchroniser le bloc du code qui va lire et modifier les attributs du scope SESSION.
-
Scope APPLICATION :
Le scope APPLICATION est le plus exposé aux accès concurrents.
Plusieurs requêtes http peuvent accéder au même temps à l'instance du scope APPLICATION.
Il y a deux solutions possibles :
- Initialiser les attributs du scope APPLICATION au chargement de l'application web par le conteneur web.
Et n'utiliser ces attributs qu'en lecture seule.
- Synchroniser le bloc du code qui va lire et modifier les attributs du scope APPLICATION.