静态变量回收么?
应该是类被载入时开始,一直到类的Class对象被释放,因为在一般的情况下,没有释放这些类的Class对象。但在一些应用中,类是可以被释放了再载入的,一个很好的例子就是JSP被修改后,JSP容器会重新编译成SERVLET类,并重新载入,这样,老的类Class对象就被释放了,并重新载入了编译后的类,构造该JSP的Class对象。老的Class对象被从内存中清除当然他的生命期也就结束了,所以Class对象的生命期是载入到释放这个期间中
?
现在很多应用服务器都宣称他们可以实现热部署,其根本一点就是要处理好热部署的类Class对象释放和再载入的问题。因为很多与他关联的东西将受到影响,这个是题外话
static成员在全局栈空间内,不在heap,GC不起作用??
只有进程消失JVM自己收回,况且你还写了代码访问它,??
就算普通对象也不会回收,不信你试试