应该是输出量太大,你没能看到main方法的输出
把throw new RuntimeException("-----------------") ;改成System.exit(0);效果就明显了

解决方案 »

  1.   

    1、首先,你应该是对的,因为我把执行的次数改小点,效果就出了 。
    2、但同时,我就不明白了:
                throw new RuntimeException("-----------------"); 
    抛出一个异常,应该会中断程序才对啊?为什么MyThread1会继续执行 ???
      

  2.   

    1、首先,你应该是对的,因为我把执行的次数改小点,效果就出了 。
    2、但同时,我就不明白了:
                throw new RuntimeException("-----------------"); 
    抛出一个异常,应该会中断程序才对啊?为什么MyThread1会继续执行 ???
    是main线程抛出异常,循环线程还在继续跑,否则如果一个线程异常程序就挂,线程用处就不大了
      

  3.   

    1、首先,你应该是对的,因为我把执行的次数改小点,效果就出了 。
    2、但同时,我就不明白了:
                throw new RuntimeException("-----------------"); 
    抛出一个异常,应该会中断程序才对啊?为什么MyThread1会继续执行 ???
    是main线程抛出异常,循环线程还在继续跑,否则如果一个线程异常程序就挂,线程用处就不大了谢谢!