黑马程序员技术交流社区

标题: 为什么同一段代码在CMD中运行结果与在eclipse中不同? [打印本页]

作者: shooy    时间: 2015-5-20 14:42
标题: 为什么同一段代码在CMD中运行结果与在eclipse中不同?
  1. //创建两个线程和主线程交替运行
  2. class Thread1 extends Thread
  3. {
  4.         public void run()
  5.         {
  6.                 for(int i=1;i<=40;i++){
  7.                 System.out.println("线程.."+i);
  8.                 }
  9.         }
  10. }

  11. public class ThreadTest {

  12.         public static void main(String[] args)
  13.     {
  14.                 for(int i=1;i<=40;i++){
  15.                          System.out.println("主线程.."+i);
  16.                 }
  17.                    Thread1 a=new Thread1();
  18.                 a.start();
  19.                 
  20.                 Thread1 b=new Thread1();
  21.                 b.start();
  22.          
  23.      
  24.       
  25.     }
  26. }
复制代码

代码在CMD中运行时是线程是交替运行的,但在eclipse中却是先执行完主线程再执行其他线程
作者: 探索者    时间: 2015-5-20 15:32
lz试一下用下面的方法创建线程,并通过实现Runnble接口,覆盖run()方法:
  Thread1 a = new Thread1();
  Thread1 b = new Thread1();
  new Thread(a).start;
  new Thread(b).start;  
作者: 汪汪    时间: 2015-5-20 16:33
表示真心没看懂你说的问题.

作者: 繁复    时间: 2015-5-20 17:32
在eclipse或myeclipse中不看到线程是不会执行的,也就是在执行for循环的时候他看不到下面的线程,要把for循环放到下面就会一起执行了




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