如果我修改了一个类的静态变量,它会被该类的前一个实例共享,或者只被该类的新实例共享。
我只是在做RMI,我有一个静态变量的类,我注册到RMI注册表。如果我通过调用RMI对象来更新静态变量,它会更新,但是如果我按类名更新它,那么从RMI对象中检查变量的值,它给我的旧值。
答案 0 :(得分:1)
如果类A
具有静态变量s
,则给定JVM中的所有A
实例将共享该静态变量。 JLS保证了这一点。
您所看到的可能解释包括:
A
。就类型系统而言,这将为您提供不同的A
类,并且每个类将具有不同的静态变量。A
实例进行对话。案例。不同JVM中的类A
不共享静态变量。