黑马程序员技术交流社区

标题: 线程中start方法与run方法的区别 [打印本页]

作者: 小邱    时间: 2015-4-7 22:54
标题: 线程中start方法与run方法的区别
/*
        关于线程中start方法与run方法的区别
*/

class ThreadDemo extends Thread
{
        public void run()
        {
                for(int x;x<100;x++)
                {
                        System.out.println("ThreadDemo:"+x);
                }
        }
}

class Test
{
        public static void main(String[] args)
        {
                ThreadDemo td=new ThreadDemo();
                td.Start();//该语句开辟出一条线程,并启动线程,使run()方法与for循环交替运行,是多线程程序
                //td.run();//如果用td.run();语句代替td.start();语句,该语句并没有开辟出一条线程,
                                        //而是先执行完td.run();语句再执行for循环,整个进程是只有主线程的单线程程序
                for(int x;x<100;x++)
                {
                        System.out.println("Test:"+x);
                }
        }
}


作者: 396460221    时间: 2015-4-9 19:55
其实start()方法里面调用了run()方法,所以用start,run会运行。




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