黑马程序员技术交流社区

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

作者: cqdouble    时间: 2014-6-24 10:14
标题: 线程问题
  1. class Test extends Thread
  2. {
  3.         //private String name;
  4.         Test(String name)
  5.         {
  6.                 //this.name = name;
  7.                 super(name);
  8.         }
  9.         public void run()
  10.         {
  11.                 for(int x=0; x<60; x++)
  12.                 {
  13.                         System.out.println((Thread.currentThread()==this)+"..."+this.getName()+" run..."+x);
  14.                 }
  15.         }

  16. }
  17. public class Thread {
  18.         public static void main(String[] args)
  19.         {
  20.                 Test t1 = new Test("one---");
  21.                 Test t2 = new Test("two+++");
  22.                 t1.start();
  23.                 t2.start();
  24. //                t1.run();
  25. //                t2.run();

  26.                 for(int x=0; x<60; x++)
  27.                 {
  28.                         System.out.println("main....."+x);
  29.                 }
  30.         }
  31. }
复制代码

这个代码哪里出错了?在eclipse里运行不了
作者: 轻语。    时间: 2014-6-24 10:38
class Test extends Thread
{
        //private String name;
        Test(String name)
        {
              //this.name = name;
                super(name);  //改为 super();
        }
        public void run()
        {
                for(int x=0; x<60; x++)
                {
                        System.out.println((Thread.currentThread()==this)+"..."+this.getName()+" run..."+x);
                }
        }

}
public class Thread {   //这个名字怎么可以用Thread呢? 随便改一个。再试试!
        public static void main(String[] args)
        {
                Test t1 = new Test("one---");
                Test t2 = new Test("two+++");
                t1.start();
                t2.start();
//                t1.run();
//                t2.run();

                for(int x=0; x<60; x++)
                {
                        System.out.println("main....."+x);
                }
        }
}


作者: cqdouble    时间: 2014-6-24 10:49
伍叶竹 发表于 2014-6-24 10:38
class Test extends Thread
{
        //private String name;

谢谢!运行出来了
作者: 18353666072    时间: 2014-6-24 11:03
路过 了。。。。。
作者: 黄宝宝    时间: 2014-6-24 11:05
路过。。。。。
作者: MageMind    时间: 2014-6-24 12:02
伍叶竹 发表于 2014-6-24 10:38
class Test extends Thread
{
        //private String name;

你定义了一个name  你没有对他的应用  把注释去掉
作者: 轻语。    时间: 2014-6-24 12:06
MageMind 发表于 2014-6-24 12:02
你定义了一个name  你没有对他的应用  把注释去掉

  //private String name;
        Test(String name)
        {
              //this.name = name;  //定义的name对应代码在这里,注释掉super语句,用name也是可以的。
                                              //还有不是我定义的,是楼主的代码。
                super(name);  //改为 super();
        }
作者: 姿_`态    时间: 2014-6-24 12:23
如果是super()有对name初始化?





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