A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

shooy

初级黑马

  • 黑马币:24

  • 帖子:12

  • 精华:0

  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中却是先执行完主线程再执行其他线程

3 个回复

正序浏览
在eclipse或myeclipse中不看到线程是不会执行的,也就是在执行for循环的时候他看不到下面的线程,要把for循环放到下面就会一起执行了
回复 使用道具 举报
表示真心没看懂你说的问题.
回复 使用道具 举报
lz试一下用下面的方法创建线程,并通过实现Runnble接口,覆盖run()方法:
  Thread1 a = new Thread1();
  Thread1 b = new Thread1();
  new Thread(a).start;
  new Thread(b).start;  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马