java的线程在windows下和微软的一样,时间片轮转
如果在unix,linux下则不同!

解决方案 »

  1.   

    低级别线程长期得不到CPU,优先级会被OS提高的,运行一次后又降下来
      

  2.   

    java 的线程调度方法与其运行的操作系统保持一致
      

  3.   

    利用线程的setpriority()和getpriority()可以设置和得到线程的优先级,优先级高的将得到更多的执行机会,例如当很多线程同时处于堵塞状态时,若cpu 得到暂时的空闲,则优先级高的线程将优先执行。然而不是说,优先级低的不会被执行,而仅仅是执行的机会没有优先级高的线程执行机会多而已。