黑马程序员技术交流社区

标题: 线程出现的莫名其妙的问题 [打印本页]

作者: 红茶2331    时间: 2013-11-14 14:25
标题: 线程出现的莫名其妙的问题
本帖最后由 红茶2331 于 2013-11-14 14:51 编辑
  1. class compute implements Runnable
  2. {
  3.         int i = 0;

  4.         public void run()
  5.         {
  6.                 for(int i = 0; i < 10; i++)
  7.                 {
  8.                         System.out.println("this:"+i);
  9.                 }
  10.         }
  11. }
  12. class compute1 implements Runnable
  13. {
  14.         public void run()
  15.         {
  16.                 for(int i = 0; i < 10; i++)
  17.                 {
  18.                         System.out.println(i);
  19.                 }
  20.         }
  21. }
  22. class threadtest
  23. {
  24.         public static void main(String[] args)
  25.         {
  26.                 compute c = new compute();
  27.                 compute1 c1 = new compute1();
  28.                
  29.                 Thread t = new Thread(c);
  30.                 Thread t1 = new Thread(c1);

  31.                 t.start();
  32.                 t1.start();
  33.                 System.out.println("Hello World!");
  34.         }
  35. }
复制代码


出现上面这个问题是怎么回事啊?我继承thread类,而不是实现Runnable接口的话就不会出现问题











作者: 狼王    时间: 2013-11-14 14:55
在我的eclipse上运行没有问题呀,结果是这个吗
Hello World!
this:0
this:1
this:2
this:3
0
1
2
3
4
5
6
7
8
9
this:4
this:5
this:6
this:7
this:8
this:9

作者: 红茶2331    时间: 2013-11-14 15:00
我用记事本写的,编译就出错了,出现上面的问题,我换了一个电脑试了一下,也是同样的问题,

我感觉不能出现这样的问题的,
作者: 狼王    时间: 2013-11-14 15:08
这是用记事本编写的,用dos运行的结果
作者: 狼王    时间: 2013-11-14 15:09
红茶2331 发表于 2013-11-14 15:00
我用记事本写的,编译就出错了,出现上面的问题,我换了一个电脑试了一下,也是同样的问题,

我感觉不能出 ...

还是没问题
作者: 狼王    时间: 2013-11-14 15:09
你的文件名和类名一致吗?加一个public试一试
作者: Angel♥儱唲    时间: 2013-11-14 15:13
Hello World!
this:0
this:1
this:2
0
1
2
3
4
5
6
7
8
9
this:3
this:4
this:5
this:6
this:7
this:8
this:9

我的电脑上运行结果,没有出现问题啊
作者: 终结者    时间: 2013-11-14 15:20
没有错误啊

}_2{(N5_(O((7P$9`F{6U}X.jpg (18.89 KB, 下载次数: 14)

}_2{(N5_(O((7P$9`F{6U}X.jpg

作者: ixiangfeng    时间: 2013-11-14 16:52
没有问题
作者: 赵晓海    时间: 2013-11-14 17:14
重装jdk吧,也有可能你的环境变量没有配置好
作者: 红茶2331    时间: 2013-11-14 17:53





我重新装JDK之后错误更加的明显了,也不知道为什么


作者: 赵晓海    时间: 2013-11-14 19:03
红茶2331 发表于 2013-11-14 17:53
我重新装JDK之后错误更加的明显了,也不知道为什么

这是环境配置的问题




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