请稍等 ...
×

采纳答案成功!

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

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

1回答

Vincent文森 2022-02-16 00:29:23

同学,你的想法是对的,运行中的线程实例,所引用的实例,确实是不会被gc回收的。但本质上,这其实也属于局部变量表的范畴。

以通过Thread.start()启动线程为例,前面的章节里提到,线程都有属于自己的虚拟机栈,栈帧中有局部变量表,当Thread的run方法没有退出的时候,run方法作用域内的变量(包括this)都在局部变量表中,这就是运行中的Thread,作为一个java实例的时候无法被回收的原因。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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