Tomcat: Java Static Variable Scope, Application или session wide?

Являются ли статические переменные java для всех сеансов с использованием одного и того же webapp или каждый сеанс получает свою собственную версию статических переменных?

Иными словами, Tomcat создал новый набор классов для каждого сеанса или только один набор для всего веб-приложения?

Ответ 1

Tomcat создает один ClassLoader для каждого веб-приложения, то есть war-File или context. Поэтому каждый Class загружается один раз для веб-приложения. Поэтому статические переменные распределяются между несколькими сеансами и запросами.

Литература:

Ответ 2

Статические переменные распределяются между сеансами. Будьте осторожны с использованием статических переменных.