3605|2

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

跪求:内存回收机制 [复制链接]

java提供了一个说明:

假设已经存在一个指针指向了一个具体实例:A a=new A();
如果a这个指针超出了他的作用域,则刚才的new A()处于可回收状态;
如果a这个指针放弃了new A()的引用,也就是说new A()不再有指针引用他,则new A()处于可回收状态

这个规则我是明白了,但是就是搞不懂他具体的内部实现是怎么实现的
1、指针的存储位置在哪里?2、实例的存储位置在哪里?3、jvm如何去查找哪些实例处于可回收状态?4、jvm如何确定可回收资源的范围?(根据指针可以确认可回收下界,但可回收上界如何确认?)5、如何保证回收后的存储资源是连续的?(如果回收后存储资源不是连续的,那么回收后的存储资源也不一定就是实际可用的,会降低存储资源的使用效率,我想java开发人员还没有到忽略这个问题的地步吧?)6、对于通过反射创建的实例,为什么不能采用自动回收的机制?而要调用System.gc()强制唤醒回收机制?

跪求各位对于内存回收方式有了解的大虾指点!~

最新回复

不管有没有错,顶顶吧,呵呵,自己不懂,只能这样了。   详情 回复 发表于 2010-5-26 23:21
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这个.....发错地方了吧?
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 huntercao 的回复:
这个.....发错地方了吧?

不管有没有错,顶顶吧,呵呵,自己不懂,只能这样了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表