基本问题,但即使在通过网络读取负载之后,我对网络应用程序中变量的静态使用一无所知。
问题:在我通过weblogic部署的网络应用程序中,我声明了一个静态变量并将其值指定为0.
public static int startIndex = 0;
现在,我在我的方法中使用此变量,并根据需要对其值进行少量更改。我的查询是,如果我对其值进行更改,请说startIndex=100
,那么何时将其分配回0?也就是说,这个静态变量startIndex
将在什么时间点恢复到初始值?
是在服务器重新启动还是每次在同一会话或差异会话中引用该类时?独领风骚!任何的意见都将会有帮助。谢谢:))
答案 0 :(得分:4)
static
变量值在类加载时设置。
因此,无论何时加载/重新加载类,即应用程序(重新)部署,服务器重新启动,类加载器重新加载类等
除了通过代码手动设置为默认值。