如何在Tomcat的多个请求中不保留Static变量?

时间:2019-01-14 22:33:37

标签: java tomcat servlets

根据这篇文章Tomcat: Java Static Variable Scope, Application or session wide?,Tomcat在整个请求中都保留了静态变量,如何将其配置为不为每个请求保留静态变量?

1 个答案:

答案 0 :(得分:2)

不可以。这不切实际。

Java语言规范(JLS)授权:整个执行上下文(即JVM)中只有一个类静态变量的实例。

唯一的可能“退出”是,从技术上讲,有可能具有同一类的多个副本,每个副本都位于不同的类加载器中。但是,为每个请求创建一个新的类加载器并加载一个新的类副本将非常低效,而且完全不切实际。

解决方案很简单:

  

请不要在请求处理类中使用静态变量。