java - 如何在JVM中持久化变量

Cha*_*had 2 java jvm

我有一个奇怪的情况,我希望能够在内存中保存变量..就像我可以在JVM中固定的全局变量.

这可能吗?我记得在大学里做过类似的事情,但谷歌搜索无法找到它.我有一个逻辑问题,有一些人为约束,使这成为最好的解决方案.

编辑1:

我需要更新变量的值.

编辑2:

我很欣赏回应的人.我是一名.net程序员,从大学开始就没用过java.再次感谢.

Boz*_*zho 5

是的,使用static字段:

public class GlobalVariableHolder {
    public static int globalVariable;
}
Run Code Online (Sandbox Code Playgroud)

但请注意,这被认为是一种不好的做法,可能会导致难以调试的意外结果.不使用全局变量的方法是将其作为参数或方法传递给您.

如果您仍然确定需要这个,为了尽可能地保护自己,请使用同步.更妙的是,如果变量将是原语(int,long,等),可以使用AtomicIntegergetAndAdd()addAndGet()方法.