O'Reilly logo

Servlets und JSPs™ von Kopf bis Fuß by Bert Bates, Kathy Sierra, Bryan Basham

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

5.13. Das Problem in Zeitlupe ...

Folgendes ist mit Kims Test-Servlet passiert:

❶ Servlet A setzt das Kontextattribut »foo« auf den Wert »22«.

String

String

Thread A

ServletContext

❷ Servlet A setzt das Kontextattribut »bar« auf den Wert »42«.

String

String

Thread A

ServletContext

❸ Thread B wird zum aktiven Thread (Thread A wechselt zu »ausführbar, aber nicht aktiv«) und setzt das Kontextattribut »bar« auf den Wert »16«. (Die 42 ist damit verschwunden.)

String

String

Thread B

ServletContext

❹ Thread A wird erneut zum aktiven Thread, holt sich den Wert von »bar« und gibt ihn in der Antwort aus.

String

String

Thread A

ServletContext

"bar"

"bar"

String

String

Thread A

ServletContext String

"16"

Thread B

"16"

ServletContext String

getServletContext().setAttribute("foo", ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required