All Threads Started //为什么这条信息在中间显示?
 
这条信息是Main线程打印出来的!!生成的线程没指定优先权的话,默认都是级别都是5start()方法只是通知线程开始执行相应的run()方法,但是每个线程获取CPU的时间则不确定!

解决方案 »

  1.   

    同意 Polarislee(北极星)(灌水是我无言的抗议) 的说法,因为你没有生成的线程的优先权,那么它们的优先权都是一样的,它们的调度是由操作系统来决定的,并不是在前面start()的线程就一定先执行,不一定的,要看操作系统是怎么来调度线程的,除非你指定每个线程的优先级,那么操作系统将会按优先级的顺序来调度各个线程。
      

  2.   

    呵呵,初学线程的朋友或许都会碰到楼主这样的疑问,我也是,你只要记住同一等级的线程具有相同的优先级,也就是说会有同等的机会获得执行cpu的时间片,并不是顺序的执行,所以学线程的时候千万不要对着结果看代码,那样不晕死你才怪!