[單項(xiàng)選擇題] 有關(guān)線程的哪些敘述是對(duì)的 ( ) Ⅰ:一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行 Ⅱ:使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不
[單項(xiàng)選擇題] 有關(guān)線程的哪些敘述是對(duì)的 ( ) Ⅰ:一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行 Ⅱ:使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行 Ⅲ:當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行時(shí),它被放在可運(yùn)行隊(duì)列的前面 Ⅳ:一個(gè)線程可能因?yàn)椴煌脑蛲V?cease)并進(jìn)入就緒狀態(tài)
A.Ⅱ、Ⅲ
B.Ⅱ、Ⅳ
C.Ⅰ、Ⅱ
D.Ⅲ、Ⅳ
正確答案:B
參考解析:本題是考查對(duì)線程概念的掌握。一個(gè)新創(chuàng)建的線程并不是自動(dòng)的開始運(yùn)行的,必須調(diào)用它的start()方法使之將線程放入可運(yùn)行態(tài)(runnable state),這只是意味著該線程可被JVM的線程調(diào)度程序調(diào)度而不是意味著它可以立即運(yùn)行。線程的調(diào)度是搶先式的,而不是分時(shí)間片式的。具有比當(dāng)前運(yùn)行線程高優(yōu)先級(jí)的線程可以使當(dāng)前線程停止運(yùn)行而進(jìn)入就緒狀態(tài)。不同優(yōu)先級(jí)的線程間是搶先式的,而同級(jí)線程間是輪換式的。一個(gè)線程停止運(yùn)行可以是因?yàn)椴煌?,可能是因?yàn)楦邇?yōu)先級(jí)線程的搶占,也可能是因?yàn)檎{(diào)用sleep()方法。而即使是因?yàn)閾屜榷V挂膊灰欢ň瓦M(jìn)入可運(yùn)行隊(duì)列的前面,因?yàn)橥?jí)線程是輪換式的,它的運(yùn)行可能就是因?yàn)檩啌Q,而它因搶占而停止后只能在輪換隊(duì)列中排隊(duì)而不能排在前面。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。