黑马程序员技术交流社区
标题:
线程问题
[打印本页]
作者:
权跃杰
时间:
2012-7-31 11:04
标题:
线程问题
线程问题
class Example6_1
{
public static void main (String [] args){
innThread mt = new innThread ();
mt.start ();
for (int i = 0; i < 50; i++)
System.out.println ("i = " + i);
}
}
//通过继承Thread实现线程
class innThread extends Thread
{
public void run ()
{
for (int count = 1, row = 1; row < 20; row++, count++)
{
for (int i = 0; i < count; i++)
System.out.print ('*');
System.out.print ('\n');
}
}
}
线程重 mt.start ();开始,请问哪里结束还有就是row起到什么作用
作者:
刘海源
时间:
2012-7-31 11:08
//通过继承Thread实现线程
class innThread extends Thread
{
public void run ()
{
for (int count = 1, row = 1; row < 20; row++, count++)
{
for (int i = 0; i < count; i++)
System.out.print ('*');
System.out.print ('\n');
}
}
}
线程重 mt.start ();开始,请问哪里结束还有就是row起到什么作用
结束时是当run()方法里边的代码执行完了之后,将会出栈,出栈后,main()
也要出栈,这时就结束了,run()方法是执行功能的方法,线程通过run()方法
才能执行线程的功能
作者:
李东升
时间:
2012-7-31 11:42
线程是通过start()方法启动的,实际上start启动的是线程类里面的run()方法。如果单指你创建的线程哪里结束,就是在run()方法里面的循环执行完毕,这一个线程就结束了。
row变量,就是起到控制外层循环的作用。
作者:
文密
时间:
2012-7-31 12:07
class Example6_1
{
public static void main (String [] args){
innThread mt = new innThread ();
mt.start ();
for (int i = 0; i < 50; i++)
System.out.println ("i = " + i);
}
}
//通过继承Thread实现线程
class innThread extends Thread
{
public void run ()
{
for (int count = 1, row = 1; row < 20; row++, count++)
{
for (int i = 0; i < count; i++)
System.out.print ('*');
System.out.print ('\n');
}
}
}
开始调用mt.start()开启线程后,就会执行run()方法里面的代码块到结束。在执行main()方法里面的代码块直到结束。也就是程序结束了。
row 是控制外层循环.
作者:
刘真
时间:
2012-7-31 13:08
线程从 mt.start ();开始,请问哪里结束还有就是row起到什么作用 ?
回答:mt.start();是启动了线程的中run()方法,直到循环结束,run()方法结束,该线程就结束了。
for (int count = 1, row = 1;
row < 20;
row++, count++)
{
for (int i = 0; i < count; i++)
System.out.print ('*');
System.out.print ('\n');
}
row<20,控制该循环是否结束的条件,起到控制外层循环的作用。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2