Tomcat中System.setProperty的范围

时间:2011-09-29 13:19:07

标签: java web-applications tomcat scope jvm

这个问题是this one involving Android的“堂兄”。但是我们在 Tomcat环境

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

  • 本机中的所有JVM
  • 所有Tomcat webapps
  • 仅执行指令的webapp
  • 仅执行指令的线程
  • 别的......

非常感谢!

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:1)

在Java System.setProperty()中始终适用于整个JVM。

所以是的,它会影响整个Tomcat实例,包括所有的webapps。