Bonjour,

J'ai un problème dans une servlet qui fait un traitement qui prend un certain temps et qui ne peut être fait que par un thread à la fois.

Pour simuler le bug, j'ai fais dans ma servlet une méthode synchronized qui fait un Thread.sleep(10000) qui est appelé par ma méthode processRequest .


Tout fonctionne bien jusqu'à 4 appels simultanés.
Lorsque j'en fais +, tout mon context est "bloqué". Il devient impossible de faire des requêtes avec d'autres projets sur mon context pendant que mes threads de ma servlet sont en attentent sur la méthode synchronized.

Mon server est Glassfish 2. Est ce un mauvais usage des servlets ? des méthodes synchronized ?

Que me conseillez vous ?