集群中的静态变量访问

时间:2012-07-13 09:20:34

标签: java java-ee

在java中,只有一个静态变量实例,并且这些值在同一环境中的所有线程之间共享。但我的问题是当在集群中部署应用程序时,如果应用程序是,则值是否保持相同由群集的不同实例访问和更改?

或者它对集群的每个实例都会发生变化并保持不变?

3 个答案:

答案 0 :(得分:2)

如果您询问多个JVM是否共享内存,那么它们不会。

每个JVM都有自己的类副本及其静态字段。

答案 1 :(得分:1)

对于在群集中运行的每个JVM实例,它都是相同的。差异运行JVM中会有不同的实例。而且,更准确地说,因为在同一个JVM中可以有多个类加载器,它们每个都有自己的实例。

答案 2 :(得分:1)

我不确定您对群集的定义。但是,如果您指的是不同的JVM协同工作,那么每个JVM的静态变量就是一个 例如,
 如果群集中有10个JVM,则会有10个静态变量实例,每个实例彼此独立。