Est-ce que chaque demande d'accès de la même servlet objet?
Chaque requête HTTP accéder à la même servlet objet, mais dans un autre thread? ou faut-il créer un nouveau thread et de la nouvelle Instance de Servlet ?
- Pourquoi ne pas instancier une servlet, sur demande?
- double possible de Comment faire des servlets travail? L'instanciation, les variables de session et le multithreading
Vous devez vous connecter pour publier un commentaire.
Le conteneur va utiliser le même servlet exemple, si votre servlet ne pas mettre en œuvre
SingleThreadModel
.Sinon, il n'ya aucune garantie que le même
Servlet
objet est touché. Le conteneur est libre de créer plus de servlet cas si elle l'estime nécessaire. Mais la demande est livré sur des threads différents, pas nécessairement nouvellement créé (comme Sanjay mentionné).De la Servlet 3.0 spécifications:
...
Chaque requête HTTP, crée un nouveau thread, mais a accès à la même instance de la Servlet.
EDIT: Dans le cas d'un nœud de serveur, vous aurez la même instance de Servlet sur ce nœud. Dans le cas de l'équilibrage de la charge/nombre de serveurs, vous devrez généralement une instance par la machine virtuelle Java.