请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么栈中引用的对象可以作为GC Root?

在网上看到一段话:从程序的角度来说就是,找到一段程序运行的整个过程中,始终会存活对象,这些对象的特点是始终会存活,不会死亡。即一些静态变量 和常量所引用的对象等。从这些对象开始分析衍生对象。
按这样理解的话,栈中引用的对象作用范围都在一个方法内,那为什么还要存活时间短的对象作为Rott呢?
简单来说就是:为什么以虚拟机栈中引用的对象作为GC Root?

正在回答 回答被采纳积分+3

1回答

翔仔 2020-05-03 18:14:47

同学好,我理解是要找一个入口,栈相对于堆比较小,查找会比较快;栈帧中存放的是方法执行的基本信息比如参数等,这些都是程序当前运行时都在使用的,可以作为GC Root使用

0 回复 有任何疑惑可以回复我~
  • 提问者 why779715974 #1
    好的老师,我大概理解了
    回复 有任何疑惑可以回复我~ 2020-05-03 19:33:26
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号