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

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

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务