黑马程序员技术交流社区

标题: 函数的问题 [打印本页]

作者: Invoker    时间: 2014-4-28 16:10
标题: 函数的问题
本帖最后由 Invoker 于 2014-4-29 13:47 编辑

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

作者: 朝花夕拾_黑马    时间: 2014-4-28 21:06
变量要看是分局部变量还是全局变量,局部变量超过这个范围就会释放掉这个内存空间把
作者: continue     时间: 2014-4-28 22:21
只要这个线程中没有引用指向你new的这个对象出来,在函数执行完成后,基本上是被垃圾回收器给盯上了,但是如果有指向这个对象的引用的话,那就会一直占着资源的
作者: Invoker    时间: 2014-4-29 00:03
continue  发表于 2014-4-28 22:21
只要这个线程中没有引用指向你new的这个对象出来,在函数执行完成后,基本上是被垃圾回收器给盯上了,但是 ...

3Q 懂了。。。。。。。。。。。
作者: 鲤鱼    时间: 2014-4-29 01:31
continue  发表于 2014-4-28 22:21
只要这个线程中没有引用指向你new的这个对象出来,在函数执行完成后,基本上是被垃圾回收器给盯上了,但是 ...

盯上了,这三个字用得好{:3_46:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2