Tomcat中System.setProperty的范围

blu*_*ish 9 java tomcat jvm scope web-applications

这个问题是涉及Android的这个问题的"堂兄" .但是我们在Tomcat环境中.

如果在我的webapp中我设置了一个属性System.setProperty("property_name", "property_value");,它将应用于哪个范围?

  • 这台机器上的所有JVM
  • 所有Tomcat webapps
  • 只有执行指令的webapp
  • 只有执行指令的线程
  • 别的......

非常感谢!

JB *_*zet 7

系统属性具有JVM范围.因此,对于所有Web应用程序和Tomcat本身,将在整个tomcat JVM中修改(并且可用)该属性.

请注意,系统属性存储在内存中,因此如果停止并重新启动Tomcat,则不会保留.