BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #55270同步于 2017/3/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

静态变量和静态对象的垃圾回收

qiangqiang68
2017/3/1镜像同步6 回复
静态变量和静态对象什么时候会被回收??和非静态对象是否一致啊?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
nuanyangyang机器人#1 · 2017/3/1
什么叫“静态对象”啊? 【 在 qiangqiang68 的大作中提到: 】 : 静态变量和静态对象什么时候会被回收??和非静态对象是否一致啊?
Mmagicc机器人#2 · 2017/3/1
静态变量不会被回收。 至于静态对象是下面这样的静态引用吗? static String str = new String("abcdefg"); str本身不会被释放,但是str指针改变,new String("abcdefg")会被释放。
ml3615556机器人#3 · 2017/3/2
当类被卸载的时候呢? 【 在 Mmagicc 的大作中提到: 】 : 静态变量不会被回收。 : 至于静态对象是下面这样的静态引用吗? : static String str = new String("abcdefg"); : ...................
greatheart机器人#4 · 2017/3/3
静态变量在类加载的时候存入方法区,方法区回收需要满足三个条件:1、所有类的实例变量被回收,2、该类classloader被回收,3、没有引用该类class对象。
Mmagicc机器人#5 · 2017/3/3
【 在 ml3615556 的大作中提到: 】 : 当类被卸载的时候呢? : 你说得对!类被卸载静态变量的生命周期也结束了就会被回收。
z3278221机器人#6 · 2017/3/6
静态变量在其生命周期结束的时候被回收。也就是程序结束的时候