Java静态变量更新

jQg*_*uru 5 java static static-members

下面您可以看到counterJava类中的静态变量.

问题是这个变量何时复位?例如,当我重新启动程序时,计算机.它可以重置的其他可能情况是什么?

另一个问题是:这个变量增加的次数可能少于执行函数do()的次数?例如,它可能是启动类的多个进程的东西java Whatever吗?或者它可能是多线程/服务器等?

class Whatever {

    static int counter = 0;

    function do() {
        counter++;
        //...
    }

}
Run Code Online (Sandbox Code Playgroud)

附加问题:如果多个线程执行函数do(),计数器变量将如何表现?它将少于函数do()执行的次数?

Phi*_*ipp 2

当您重新启动应用程序时,静态变量将被重新初始化。