Java Tomcat中System.setProperty的范围
这个问题是“表亲”的。但是我们现在处于Tomcat环境中 如果在我的webapp中,我使用Java Tomcat中System.setProperty的范围,java,web-applications,tomcat,scope,jvm,Java,Web Applications,Tomcat,Scope,Jvm,这个问题是“表亲”的。但是我们现在处于Tomcat环境中 如果在我的webapp中,我使用System.setProperty(“property\u name”、“property\u value”)设置了一个属性,将应用于哪个范围 这台机器中的所有JVM 所有Tomcat Web应用程序 只有执行该指令的webapp 只有执行指令的线程 还有别的 非常感谢 系统属性具有JVM作用域。因此,该属性将在整个tomcat JVM中修改(并可用),适用于所有Web应用程序和tomcat本身 请注
System.setProperty(“property\u name”、“property\u value”)设置了一个属性代码>,将应用于哪个范围
- 这台机器中的所有JVM
- 所有Tomcat Web应用程序
- 只有执行该指令的webapp
- 只有执行指令的线程
- 还有别的
非常感谢 系统属性具有JVM作用域。因此,该属性将在整个tomcat JVM中修改(并可用),适用于所有Web应用程序和tomcat本身
请注意,系统属性存储在内存中,因此,如果停止并重新启动Tomcat,它将不会持续存在。在Java系统中。setProperty()
始终适用于整个JVM
因此,是的,它将影响整个Tomcat实例,包括所有Web应用程序。我同意你的看法-但我无法找到sun/oracle在哪里指定了这一点。你有推荐信吗?系统API文档保持沉默,IMHO。