如果程序中创建了两个线程,一个的优先级是Thread.MAX_PRIORITY,另一个的优先级是正常的默认优先级,下列陈述哪个是对的?
A: 正常优先级的线程不运行,直到拥有最高优先级的线程停止运行。
B: 即使拥有最高优先级的线程结束运行,正常优先级的线程也不会运行。
C: 正常优先级的线程优先运行。
D: D.上述说法都不对。
A: 正常优先级的线程不运行,直到拥有最高优先级的线程停止运行。
B: 即使拥有最高优先级的线程结束运行,正常优先级的线程也不会运行。
C: 正常优先级的线程优先运行。
D: D.上述说法都不对。
举一反三
- 下面关于线程优先级的说法中,错误的是()。 A: java中的线程的优先级有三个静态常量 B: 新建线程的优先级默认为最低 C: 优先级高的线程优先被执行 D: 一个线程运行时,有可能被比它高优先级的线程抢占运行
- 如果程序中创建了两个线程,一个的优先级是Thread.MAX_PRIORITY,另一个的优先级是正常的默认优先级,下列陈述哪个是对的?
- 下列关于线程调度的叙述中,错误的是 A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行 D.具有相同优先级的多个线程的调度一定是分时的
- 在Java中,线程的调度策略采用_______,优先级高的线程比优先级低的优先执行。
- 关于线程优先级的说法正确的是() A: 通过getPriority()来设置线程优先级 B: 线程的优先级决定了线程的执行次数,优先级高的先执行,优先级低的后执行 C: 每个线程默认的优先级都与创建它的父线程具有相同的优先级,在默认情况下,main线程具有普通优先级 D: 优先级可以用从1到10的整数指定。1表示最高优先级,10表示最低优先级,5是普通优先级