public class Test {
      public static void main(String args[]) {
            MyRunnable r = new MyRunnable();
            MyRunnable r1 = new MyRunnable();
            Thread t = new Thread(r);
            Thread t1 = new Thread(r1);
            t.start();
            t1.start();
            for(int i=0;i<100;i++) {
                  System.out.println("main………………"+i);
            }
      }
}class MyRunnable implements Runnable {
     public void run() {
            for(int i=0;i<100;i++) {
                  System.out.println("(((((((((((((……………………"+i);
            }
            
      }
      
}class MyRunnable1 implements Runnable {
    public void run() {
           for(int i=0;i<100;i++) {
                 System.out.println("+++++++++++++++……………………"+i);
           }
           
     }
     
}
怎么只执行t的线程和main的线程 不执行t1的线程呢?

解决方案 »

  1.   

    执行了,只是你没发现而已!你把MyRunnable r1 = new MyRunnable();
    改成MyRunnable1 r1 = new MyRunnable1();
    效果就明显了!
      

  2.   

    竟然忘记那了~~~~~~~  不过为什么MyRunnable1 r1 = new MyRunnable1();没有错呢?
      

  3.   

    细心点啊,你写的是:MyRunnable r1 = new MyRunnable();
    不是
    MyRunnable1 r1 = new MyRunnable1();
    下面这个是肯定不行的。
      

  4.   

    本来就没有错啊!MyRunnable1也实现了Runnable接口,t1.start()的时候就调用了MyRunnable1中的run()方法.如果MyRunnable1 r1 = new MyRunnable1(),这样的话就看不出效果了,后台不会显示"+++++++++++++++……………………"这段东西了!
    LZ你想他发生什么错误啊?
      

  5.   


    上面写错了 是如果MyRunnable r1 = new MyRunnable()的话看不出效果!
      

  6.   

    很明显,LZ的代码有问题   MyRunnable r1 = new MyRunnable();   改成  MyRunnable1 r1 = new MyRunnable1();