黑马程序员技术交流社区

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

作者: 坚强    时间: 2011-11-13 10:44
标题: 多线程问题
  1. class  Test extends Thread
  2. {
  3.         private String name;
  4.         Test(String name)
  5.         {    this.name=name;   }
  6.         public void run()
  7.         {   
  8.                 for(int x=0;x<20;x++)
  9.             System.out.println(name+" test "+x);        }
  10. }
  11. //-----------------------------------------
  12. class ThreadTest
  13. {


  14.         public static void main(String[] args)
  15.         {
  16.                 Test t1 =new Test( "one");
  17.                 Test t2 =new Test( "two");
  18.                 t2.start();
  19.                 t1.start();
  20.                 for(int x=0;x<20;x++)
  21.                 System.out.println("Hello World!");
  22.         }
  23. }
复制代码
为什么       t2.start();
                t1.start(); 无论顺序如何,结果都一样?

1.jpg (11.7 KB, 下载次数: 34)

1.jpg

作者: 李荣壮    时间: 2011-11-13 13:17
你发错地方了吧, 这好像不是C#的代码, Java的?


作者: 坚强    时间: 2011-11-13 14:35
李荣壮 发表于 2011-11-13 13:17
你发错地方了吧, 这好像不是C#的代码, Java的?

这不是JAVA的代码?!!!!
作者: 吴春晟    时间: 2011-11-13 14:37
既然是多线程,两个不同线程同时运行 当然和你
t2.start();
t1.start(); 顺序无关

作者: 坚强    时间: 2011-11-13 22:52
吴春晟 发表于 2011-11-13 14:37
既然是多线程,两个不同线程同时运行 当然和你
t2.start();
t1.start(); 顺序无关

哦 也是
作者: 夏雪锐    时间: 2011-11-13 23:35
这就是Java代码
你整的数据量太小了,




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