Tomcat: Java Static Variable Scope, Application или session wide?
Являются ли статические переменные java для всех сеансов с использованием одного и того же webapp или каждый сеанс получает свою собственную версию статических переменных?
Иными словами, Tomcat создал новый набор классов для каждого сеанса или только один набор для всего веб-приложения?
Ответы
Ответ 1
Tomcat создает один ClassLoader
для каждого веб-приложения, то есть war-File или context. Поэтому каждый Class
загружается один раз для веб-приложения. Поэтому статические переменные распределяются между несколькими сеансами и запросами.
Литература:
Ответ 2
Статические переменные распределяются между сеансами.
Будьте осторожны с использованием статических переменных.