黑马程序员技术交流社区

标题: 多线程问题 [打印本页]

作者: 章浩    时间: 2015-7-24 12:47
标题: 多线程问题
package mulThreadsTest;

import java.lang.Thread;

class newThread extends Thread
{
        String name=null;
        public newThread(String name)
        {
                this.name=name;
        }
        public void run()
        {
                while(true)
                {
                        System.out.print(name);
                }
        }
}

public class mainClass
{
        public static void main(String[] args)
        {
                newThread t1=new newThread("1\n");
                newThread t2=new newThread("2\n");
                t1.start();
                t2.start();
        }
}
上面是一段多线程代码,我觉得当main函数执行完成之后,t1,t2就不存在了,所以t1和t2所引用的对象也应该被垃圾回收机制回收,但我却发现两个线程在正常执行。

到底是垃圾回收机制还没来得及执行(垃圾回收可能是定时执行的),还是这种情况就不执行垃圾回收机制,直到线程结束才回收?谢谢!




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