在Java中,如果一个线程在创建时没有显式设置优先级,那么当该线程被启动后,它的优先级是多少?

答案解析

核心考点说明:本题考察Java线程的默认优先级设定。需要理解当线程未设置优先级时的默认行为。 解题思路分析:当线程创建时没有指定优先级,Java会为其设置一个默认优先级,这由`Thread.NORM_PRIORITY`定义,其值为5。这并不是随机分配或者继承父线程的,而是一个固定值。 选项分析: * A. 错误。线程优先级不是随机分配的。 * B. 错误。线程优先级不会自动继承父线程,除非父线程显式地设置。 * C. 错误。1是最低优先级,但默认优先级是5。 * D. 正确。默认优先级为5,由`Thread.NORM_PRIORITY`定义。 易错点提醒:容易误认为默认优先级是最低或最高,或者随机分配,也可能误认为会继承父线程优先级。
正确答案:D
随机推荐
开始刷题