黑马程序员技术交流社区

标题: 帮忙看一下这两块代码的运行结果为什么不同 [打印本页]

作者: Fightingforever    时间: 2014-10-25 10:22
标题: 帮忙看一下这两块代码的运行结果为什么不同
  1. 代码1
  2. class Test extends Thread
  3. {
  4.       private String name;
  5.         Test(String name)
  6.         {
  7.               this.nam=name;
  8.                 }
  9.         public void run()
  10.         {
  11.                 for(int x=0;x<60;x++)
  12.                 {
  13.                         System.out.println(Thread.currentThread().getName()+"...run..."+x);
  14.                         }
  15.                 }
  16.         }
  17.         
  18. class ThreadTest
  19. {
  20.         public static void main(String[] args)
  21.         {
  22.                 Test t1=new Test("one");
  23.                 Test t2=new Test("two");
  24.                 t1.start();
  25.                 t2.start();
  26.                 }
  27.         }
  28. 代码2
  29. class Test extends Thread
  30. {
  31.    
  32.         Test(String name)
  33.         {
  34.              super(name);
  35.                 }
  36.         public void run()
  37.         {
  38.                 for(int x=0;x<60;x++)
  39.                 {
  40.                         System.out.println(Thread.currentThread().getName()+"...run..."+x);
  41.                         }
  42.                 }
  43.         }
  44.         
  45. class ThreadTest
  46. {
  47.         public static void main(String[] args)
  48.         {
  49.                 Test t1=new Test("one");
  50.                 Test t2=new Test("two");
  51.                 t1.start();
  52.                 t2.start();
  53.                 }
  54.         }

  55. 以上两行代码为什么获取到的线程名称不同呀?
复制代码







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