Java JVM范围的设置

时间:2012-01-31 08:47:09

标签: java java-ee

我正在寻找JVM宽系统参数列表。这些可以通过调用System.setProperty或通过调用Platform中定义的静态方法来设置。目的是获得应该从容器中运行的应用程序中避免的方法调用列表。由于这些方法会更改系统范围的参数,因此它们可能会对其他应用程序产生不可预测的影响。这可以通过在运行时设置适当的权限或在构建时具有findbug规则来强制执行。

首先,我有:

更多?

1 个答案:

答案 0 :(得分:1)

您提到的时区,语言环境和系统属性是静态变量,不是JVM的范围,而是表示包含类的 Class 对象。

对象的范围由加载它的ClassLoader确定。

例如,像Tomcat这样的servlet容器可以在同一个JVM中运行多个Web服务,但具有不同的默认时区和语言环境。

看看Tomcat的类加载器操作方法:http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html