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