这段代码有没有正确释放堆栈空间?

void testGc() { Image[] img = new Image[10]; for(int i=0; i<img.length; i++) { img[i] = Image.createImage("/res/"+i+".png"); } img = null; }
全部评论
回收
点赞 回复 分享
发布于 2017-09-05 09:48
我记得是没有,深入理解java虚拟机上说,就算数组设置为null了,但是局部变量表中该位置的slot还是指向数组的。
点赞 回复 分享
发布于 2017-09-05 08:56
没有啊
点赞 回复 分享
发布于 2017-09-05 08:20
即使没有把img置为null,方法结束后数组对象肯定不可达,为什么不会被正确释放呢?
点赞 回复 分享
发布于 2017-09-04 21:43
直接把img 指向null肯定不会回收的把
点赞 回复 分享
发布于 2017-09-04 21:32
没有吧,数组还在,即使没有引用指向对象,也不会被回收
点赞 回复 分享
发布于 2017-09-04 21:28

相关推荐

昨天 21:52
武汉大学 Java
点赞 评论 收藏
分享
11-11 16:40
已编辑
门头沟学院 人工智能
不知道怎么取名字_:这个有点不合理了,相当于已经毕业了,但还是没转正,这不就是白嫖
点赞 评论 收藏
分享
冲鸭2024:亚信不去也罢
投递亚信科技(中国)有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务