5.12. Der KontextGültigkeitsbereich ist nicht Thread-sicher!

Das ist das Problem.

Denken Sie daran, jeder hat in dieser Anwendung Zugriff auf Kontextattribute, was »mehr als ein Servlet« bedeutet. Und »mehr als ein Servlet« heißt, dass Sie es mit mehr als einem Thread zu tun haben könnten, weil Anfragen parallel verarbeitet werden, jede in ihrem eigenen Thread. Das passiert unabhängig davon, ob die Anfragen von ein und demselben oder von verschiedenen Servlets kommen.

Client A

Client B

Client C

Hoppla! Ein anderes Servlet, ebenfalls Teil dieser Webanwendung, das in einem separaten Thread läuft, kann das Attribut »bar« setzen.

Was aber noch nicht alles ist ... der Container könnte einen weiteren Thread für Servlet A starten, um einen dritten ...

Get Servlets und JSPs™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.