当一个WEB应用被启动后,某个类的static 变量在类加载时被放到静态存储区。这个static的生命周期是怎样的,是不是这个WEB应用运行期间这个static变量一直在起作用,只有这个WEB应用被关闭后static变量的生命周期才结束。

解决方案 »

  1.   

    静态变量在内存中只有一个,
    JAVA虚拟机加载类的时候为其分配内存,
    位于方法区,
    被类的所有实例共享,
    其生命周期取决于类的生命周期
    当类被卸载静态变量也被销毁
      

  2.   

    当一个WEB应用被启动后,某个类的static 变量在类加载时被放到静态存储区。这个static的生命周期是怎样的,是不是这个WEB应用运行期间这个static变量一直在起作用,只有这个WEB应用被关闭后static变量的生命周期才结束。在WEB服务器中 类什么时候被卸载,是应用被关闭后卸载吗。比如我想定义一个目录树,它在WEB服务器启动时加入内存,以后就一直整个应用期间存在。这时用static变量能到达效果吗