单选题 下列关于线程调度的叙述中,错误的是______。
  • A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
  • B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
  • C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
  • D.其有相同优先级的多个线程的调度一定是分时的
【正确答案】 D
【答案解析】[解析] 调用线程的sleep()方法,使一个线程暂停运行一段固定的时间,可以使比其低的优先线程运行,所以选项A说法正确;调用线程的yeild()方法,只让给同优先级运行,如果没有同等优先级的线程是可运行状态,yeild()方法将什么也不做。所以选项B说法正确;Java的线程调度策略是一种基于优先级的抢先式调度,所以选项C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体JVM而定,选项D说法错误,故本题选D。