A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 权跃杰 中级黑马   /  2012-7-31 11:04  /  1382 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

线程问题
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起到什么作用

4 个回复

倒序浏览
//通过继承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()方法
才能执行线程的功能
回复 使用道具 举报
线程是通过start()方法启动的,实际上start启动的是线程类里面的run()方法。如果单指你创建的线程哪里结束,就是在run()方法里面的循环执行完毕,这一个线程就结束了。
row变量,就是起到控制外层循环的作用。
回复 使用道具 举报
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 是控制外层循环.
回复 使用道具 举报
线程从 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,控制该循环是否结束的条件,起到控制外层循环的作用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马