[英]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.