使用相同的webapp在所有会话中共享java静态变量,还是每个会话都获得自己的静态变量版本?
换句话说,Tomcat是为每个会话创建了一组新类,还是只为整个Web应用创建了一组?
答案 0 :(得分:16)
Tomcat为每个Web应用程序创建一个ClassLoader
,即war-File或context。因此,每个Class
都会为Web应用程序加载一次。因此,静态变量在多个会话和请求之间共享。
<强>参考文献:强>
答案 1 :(得分:3)
静态变量在会话中共享。 小心使用静态变量。