黑马程序员技术交流社区
标题:
线程中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