不会中止的,setPriority()只是设置该线程的优先级,如果线程不是独占方式运行的,那么如果有几个线程都处于就绪态,那么优先权高的线程就会立即拿到运行权,按照优先级依次排列。
getPrioritiy()是读取该线程的优先级。
如果线程是独占方式的那么就不会被优先级高的线程给强占CPU,它一直运行到结束。

解决方案 »

  1.   

    当线程以分时运行方式运行时间,当某一线程的时间片用完时间,如果该有其它线程处于就绪态,优先级高的线程可以夺得CUP。其它的继续等待
      

  2.   

    setPriority();getPriority()都不会引起线程的中止.
    因为getPriority()它是反回线程的优先级数值.而setPriority()用它来调整线优先级.这个数值必须在0到10之间.
    sleep()是让线程悬挂一段时间
    start()调用run()方法启动线程
    resume()把悬挂的线程唤醒,重新执行/