Markieren von Servlet-Instanzvariablen, die in "init" als "flüchtig" definiert sind

Müssen alle Servlet-Instanzvariablen als "flüchtig" markiert werden (oder müssen sie in synchronisierten Abschnitten aufgerufen werden)? Einschließlich derer, die in der "init" -Methode definiert und anschließend nicht geändert wurden?

Ich verstehe, dass die "init" -Methode von einem Thread aufgerufen wird und auf die Variable von einem anderen Thread zugegriffen wird, so scheint es notwendig zu sein. Oder vielleicht nicht? Gibt es einen Mechanismus, der garantiert, dass die aktuellen Werte von Instanzvariablen für alle anderen Threads sichtbar sind, wenn die Methode "init" abgeschlossen ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage