Как не хранить статические переменные в нескольких запросах с Tomcat? - PullRequest
0 голосов
/ 15 января 2019

Согласно этому сообщению Tomcat: Область статических переменных Java, Область приложения или сеанс в целом? Tomcat сохраняет статическую переменную в запросе, как его можно настроить, чтобы не сохранять статическую переменную для запроса?

1 Ответ

0 голосов
/ 15 января 2019

Нет, не может. Это не практично.

Спецификация языка Java (JLS) предписывает , что существует один и единственный экземпляр статических переменных классов во всем контексте выполнения (т. Е. JVM).

Единственный возможный"выход" - это то, что технически возможно иметь несколько копий одного класса, каждый в разных загрузчиках классов. Однако создание нового загрузчика классов и загрузка новой копии класса для каждого запроса будет ужасно неэффективным и абсолютно нецелесообразным.

Решение простое:

Не используйте статику в ваших классах обработки запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...