A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Invoker 中级黑马   /  2014-4-28 16:10  /  1010 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Invoker 于 2014-4-29 13:47 编辑

假设我在一个函数里new了一个类的对象,然后这个函数执行完是不是就会释放掉这个内存空间?那如果我还在这个函数里新建一个异步耗时的线程,那是不是要等到这个线程执行完,函数的栈内存才会释放呢

4 个回复

倒序浏览
变量要看是分局部变量还是全局变量,局部变量超过这个范围就会释放掉这个内存空间把
回复 使用道具 举报
只要这个线程中没有引用指向你new的这个对象出来,在函数执行完成后,基本上是被垃圾回收器给盯上了,但是如果有指向这个对象的引用的话,那就会一直占着资源的
回复 使用道具 举报
continue  发表于 2014-4-28 22:21
只要这个线程中没有引用指向你new的这个对象出来,在函数执行完成后,基本上是被垃圾回收器给盯上了,但是 ...

3Q 懂了。。。。。。。。。。。
回复 使用道具 举报
continue  发表于 2014-4-28 22:21
只要这个线程中没有引用指向你new的这个对象出来,在函数执行完成后,基本上是被垃圾回收器给盯上了,但是 ...

盯上了,这三个字用得好{:3_46:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马