返回信息流静态变量和静态对象什么时候会被回收??和非静态对象是否一致啊?
这是一条镜像帖。来源:北邮人论坛 / java / #55270同步于 2017/3/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
静态变量和静态对象的垃圾回收
qiangqiang68
2017/3/1镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
什么叫“静态对象”啊?
【 在 qiangqiang68 的大作中提到: 】
: 静态变量和静态对象什么时候会被回收??和非静态对象是否一致啊?
静态变量不会被回收。
至于静态对象是下面这样的静态引用吗?
static String str = new String("abcdefg");
str本身不会被释放,但是str指针改变,new String("abcdefg")会被释放。
当类被卸载的时候呢?
【 在 Mmagicc 的大作中提到: 】
: 静态变量不会被回收。
: 至于静态对象是下面这样的静态引用吗?
: static String str = new String("abcdefg");
: ...................
静态变量在类加载的时候存入方法区,方法区回收需要满足三个条件:1、所有类的实例变量被回收,2、该类classloader被回收,3、没有引用该类class对象。