永发信息网

android static 什么时候被回收

答案:2  悬赏:20  手机版
解决时间 2021-04-04 21:30
android static 什么时候被回收
最佳答案
如果你没有设置 xxx = null
那么你可以认为在Application终止前,该内存永远不会回收.
如果你设置了null.那么在GC时会释放.
为什么不会回收?
静态对象的引用在方法区里. 方法区不参与GC.
Java Heap分为3个区
1.Young 年轻代
2.Old 老年代
3.Permanent 持久代,也有的JVM实现里叫 Method Area 方法区,具体取决于JVM实现.
所有类信息,类的静态变量都在 持久代 中
当你new 一个对象,申请内存的时候,首先是在年轻代中申请内存.如果失败了,会触发一次 Minor GC.
Minor GC只会释放 年轻代 中的内存,并把仍存活的且符合条件的 对象 从年轻代 移入老年代.
如果Minor GC后 内存仍然不足,此时会触发一次 Full GC.
Full GC会释放老年代 和 持久代 中未被使用的对象(?)
如果是JAVA程序,那么 静态常量 有 可能在 FULL GC时和 class本身一起被回收.
(?)这个依赖具体虚拟机实现 有的虚拟机实现里 持久代/方法区 不参与GC
dalvik虚拟机中
只有 GC堆 和 方法区
全部回答
在整个应用结束的时候,就是application销毁后,但是一般退出应用后application不会立即销毁,所以建议手动销毁一些必要的static 变量,还有android开发中尽量少使用static变量,容易内存溢出,和出现一些异常。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人体的电阻比较大,双手干燥时双手间的电阻10
管字连笔怎么写,管字连笔
HTC 的Diamond好还是touch pro好?
我婆婆和继父已结婚16年了(婚后继父一直住在
蜘蛛是如何织网的,蜘蛛是怎样结网的,求图解
路由器重置后怎么设置密码
求古今中外领导爱惜人才治国治家成功的典故
零成本和钻老板,谁的门店系统做的比较好?
最近在恒记甜品找到1份做学徒的工作,学做甜
The job requireddid itcareful and brave en
歌舞庆祝建军节标语,国企单位,组织三八节竞
有一句诗写道“蝉噪林愈静,鸟鸣山更幽”,你
烧开水后上边有一层悬浮物质正常吗?喝了对人
用"零花钱"、“________我的快乐之源”“新年
上普通二本大学的电气类研究生有用吗
推荐资讯
你好 你是铸造厂的 那你们那边铸造炉渣怎么处
都分手了 天蝎男还评论你的朋友圈 进你空间逛
有首歌的高潮部分重复着"I missing you"的歌
求地基规格为宽4.5米长15米的房屋设计图
我们是婚外情,每次做过之后,他就几天不联系
都江堰到成都多少公里,北安丰镇到江堰是多少
下列现象属于平移现象的在后面的横线里画“△
饺子馅有几种,怎么做
安装coreldraw12的时候出现1607: 无法安装Ins
单选题若因为腹泻而出现心率加快,四肢发冷,
DNF求魔神异界完美6加3是那几件?
葡萄糖酸内酯是什么?一般哪里能买到?求解谢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?