12

java 静态变量是否在所有会话中使用相同的 webapp 共享,或者每个会话是否都有自己的静态变量版本?

换句话说,Tomcat 是为每个会话创建一组新的类,还是为整个 Web 应用程序创建一组?

4

2 回答 2

16

TomcatClassLoader为每个 Web 应用程序创建一个,即战争文件或上下文。因此,每个ClassWeb 应用程序都会加载一次。因此,静态变量在多个会话和请求之间共享。

参考:

于 2013-07-09T17:30:36.357 回答
3

静态变量在会话之间共享。小心使用静态变量。

于 2013-07-09T17:28:54.607 回答