黑马程序员技术交流社区

标题: 有关线程的问题。 [打印本页]

作者: 丘凤光    时间: 2013-3-27 17:39
标题: 有关线程的问题。
本帖最后由 丘凤光 于 2013-3-27 19:06 编辑

早上看了线程这部分的视频,没能边看边敲代码练习。刚才自己鼓捣了一会,出错了,求解。(有关这个的是线程的哪个视频的知识呀?)
  1. /*
  2. 需求:创建两个线程,和主线程交替运行,且显示线程名称

  3. 思路:
  4. 1、创建一个类继承Thread线程类
  5. 2、覆盖thread类的run方法
  6. 3、在main函数里创建两个这个类的对象
  7. 4、调用start方法
  8. */
  9. class XianCheng
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                 Test t1=new Test("线程1");
  14.                 Test t2=new Test("线程2");
  15.                 t1.start();
  16.                 t2.start();
  17.         }
  18. }

  19. class Test extends Thread
  20. {
  21.         public void Test(String name)
  22.         {
  23.                 super(name);
  24.         }
  25.         public void run()
  26.         {
  27.                 System.out.println(currentThread().getName()+"线程练习");
  28.         }
  29. }
复制代码

未命名.jpg (50.94 KB, 下载次数: 13)

编译结果

编译结果

作者: 我手心里的宝    时间: 2013-3-27 17:57
public void Test(String name) //哥们你大意了 你的构造函数写错了,怎么还写成方法了呢
       {
          super(name);
       }

把void去掉 ,你是构造函数写错了
作者: 我手心里的宝    时间: 2013-3-27 17:57
http://blog.csdn.net/chen_bao_feng
这是我的多线程总结,希望对你有帮助
作者: 陆旭东    时间: 2013-3-27 18:37
构造方法前面的修饰符void去掉

作者: 田磊阳    时间: 2013-3-27 18:46
在自己看一遍是多写了void,public void Test(String name)
作者: 丘凤光    时间: 2013-3-27 18:56
我手心里的宝 发表于 2013-3-27 17:57
public void Test(String name) //哥们你大意了 你的构造函数写错了,怎么还写成方法了呢
       {
       ...

谢谢大家,解决了。看来我还是敲代码敲的少了。谢谢你的总结。
作者: 田磊阳    时间: 2013-3-27 18:59
我手心里的宝 发表于 2013-3-27 17:57
public void Test(String name) //哥们你大意了 你的构造函数写错了,怎么还写成方法了呢
       {
       ...

解释的很对~~~~~
作者: 田磊阳    时间: 2013-3-27 18:59
陆旭东 发表于 2013-3-27 18:37
构造方法前面的修饰符void去掉

嗯嗯,很对
作者: 田磊阳    时间: 2013-3-27 19:02
我手心里的宝 发表于 2013-3-27 17:57
http://blog.csdn.net/chen_bao_feng
这是我的多线程总结,希望对你有帮助

嗯嗯,日记写的很棒,学习了
作者: 曾志军    时间: 2013-3-27 21:08
原来是要去掉void啊




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