public class TestThread {
public static void main(String[] args) {
Runner1 r = new Runner1() ;
Thread t = new Thread(r) ;
t.start() ;


for(int i=0;i<100;i++) {
System.out.println("Main Thread-------" + i) ;
}
}
}class Runner1 implements Runnable {
public void run() {
for(int i=0;i<100;i++) {
System.out.println("runner1 :" + i) ;
}
}
}我运行这个测试小程序,怎么运行后没有出现多线程的效果?

解决方案 »

  1.   

    你多运行看一下你发现"Main Thread 和 runner1 是交替的出现,这就是多线程的效果啦
      

  2.   

    package com.meran.countdownlatch;import java.util.concurrent.TimeUnit;public class TestThread {
        public static void main(String[] args) {
            Runner1 r = new Runner1() ;
            Thread t = new Thread(r) ;
            t.start() ;
            
            
            for(int i=0;i<100;i++) {
             if(i==50)
    try {
    TimeUnit.SECONDS.sleep(1);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
                System.out.println("Main Thread-------" + i) ;
            }
        }
    }class Runner1 implements Runnable {
        public void run() {
            for(int i=0;i<100;i++) {
                System.out.println("runner1 :" + i) ;
            }
        }
    }
      

  3.   

    它的意思是主线程 和 Runner1
      

  4.   


    这可是2个线程 main()本身是一个线程,里面再开了一个线程
      

  5.   

    出现了啊,会交替执行的吧。如果你在两个循环里面加上Thread.sleep(1000)的话,效果会更加明显。
      

  6.   


    我实在eclipse下运行的 结果只有两种:
                   1.先执行主线程中的循环;
                   2.先执行Runner1中的循环;
    但是我在命令提示Commond Prompt中编译运行 就可以出来效果...
      

  7.   

    我是在eclipse下运行的 结果只有两种:
                  1.先执行主线程中的循环;
                  2.先执行Runner1中的循环;
    但是我在命令提示Commond Prompt中编译运行 就可以出来效果...
      

  8.   

    Main Thread-------0
    Main Thread-------1
    Main Thread-------2
    Main Thread-------3
    Main Thread-------4
    Main Thread-------5
    Main Thread-------6
    Main Thread-------7
    Main Thread-------8
    Main Thread-------9
    runner1 :0
    runner1 :1
    runner1 :2
    Main Thread-------10
    Main Thread-------11
    Main Thread-------12
    Main Thread-------13
    Main Thread-------14
    Main Thread-------15
    Main Thread-------16
    Main Thread-------17
    Main Thread-------18
    Main Thread-------19
    Main Thread-------20
    Main Thread-------21
    Main Thread-------22
    Main Thread-------23
    Main Thread-------24
    Main Thread-------25
    Main Thread-------26
    Main Thread-------27
    Main Thread-------28
    Main Thread-------29
    Main Thread-------30
    Main Thread-------31
    Main Thread-------32
    Main Thread-------33
    Main Thread-------34
    Main Thread-------35
    Main Thread-------36
    Main Thread-------37
    Main Thread-------38
    Main Thread-------39
    Main Thread-------40
    Main Thread-------41
    Main Thread-------42
    Main Thread-------43
    Main Thread-------44
    Main Thread-------45
    Main Thread-------46
    Main Thread-------47
    Main Thread-------48
    Main Thread-------49
    Main Thread-------50
    Main Thread-------51
    Main Thread-------52
    Main Thread-------53
    Main Thread-------54
    Main Thread-------55
    Main Thread-------56
    Main Thread-------57
    Main Thread-------58
    Main Thread-------59
    Main Thread-------60
    Main Thread-------61
    Main Thread-------62
    Main Thread-------63
    Main Thread-------64
    Main Thread-------65
    Main Thread-------66
    Main Thread-------67
    Main Thread-------68
    Main Thread-------69
    Main Thread-------70
    Main Thread-------71
    Main Thread-------72
    Main Thread-------73
    Main Thread-------74
    Main Thread-------75
    Main Thread-------76
    Main Thread-------77
    Main Thread-------78
    Main Thread-------79
    Main Thread-------80
    Main Thread-------81
    Main Thread-------82
    Main Thread-------83
    Main Thread-------84
    Main Thread-------85
    Main Thread-------86
    Main Thread-------87
    Main Thread-------88
    Main Thread-------89
    Main Thread-------90
    Main Thread-------91
    Main Thread-------92
    Main Thread-------93
    Main Thread-------94
    Main Thread-------95
    Main Thread-------96
    Main Thread-------97
    Main Thread-------98
    Main Thread-------99
    runner1 :3
    runner1 :4
    runner1 :5
    runner1 :6
    runner1 :7
    runner1 :8
    runner1 :9
    runner1 :10
    runner1 :11
    runner1 :12
    runner1 :13
    runner1 :14
    runner1 :15
    runner1 :16
    runner1 :17
    runner1 :18
    runner1 :19
    runner1 :20
    runner1 :21
    runner1 :22
    runner1 :23
    runner1 :24
    runner1 :25
    runner1 :26
    runner1 :27
    runner1 :28
    runner1 :29
    runner1 :30
    runner1 :31
    runner1 :32
    runner1 :33
    runner1 :34
    runner1 :35
    runner1 :36
    runner1 :37
    runner1 :38
    runner1 :39
    runner1 :40
    runner1 :41
    runner1 :42
    runner1 :43
    runner1 :44
    runner1 :45
    runner1 :46
    runner1 :47
    runner1 :48
    runner1 :49
    runner1 :50
    runner1 :51
    runner1 :52
    runner1 :53
    runner1 :54
    runner1 :55
    runner1 :56
    runner1 :57
    runner1 :58
    runner1 :59
    runner1 :60
    runner1 :61
    runner1 :62
    runner1 :63
    runner1 :64
    runner1 :65
    runner1 :66
    runner1 :67
    runner1 :68
    runner1 :69
    runner1 :70
    runner1 :71
    runner1 :72
    runner1 :73
    runner1 :74
    runner1 :75
    runner1 :76
    runner1 :77
    runner1 :78
    runner1 :79
    runner1 :80
    runner1 :81
    runner1 :82
    runner1 :83
    runner1 :84
    runner1 :85
    runner1 :86
    runner1 :87
    runner1 :88
    runner1 :89
    runner1 :90
    runner1 :91
    runner1 :92
    runner1 :93
    runner1 :94
    runner1 :95
    runner1 :96
    runner1 :97
    runner1 :98
    runner1 :99
      

  9.   

    发现每次第一次运行时会有效果出现,再运行时就好像帮你排序了似的,会先出现主线程或者是Runner1中的循环