繁体   English   中英

集群中的静态变量访问

[英]Static variable access in a cluster

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

还是它会更改,并且对于群集的每个实例都保持不变?

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

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

集群中运行的每个JVM实例都是相同的。 运行JVM的差异引擎中将有不同的实例。 而且,更准确地说,由于同一JVM中可以有多个类加载器,因此它们各自具有自己的实例。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM