下列關(guān)于Java語言中線程的敘述中,正確的是
下列關(guān)于Java語言中線程的敘述中,正確的是
A.線程是由代碼、數(shù)據(jù)、內(nèi)核狀態(tài)和一組寄存器組成
B.線程間的數(shù)據(jù)是不共享的
C.用戶只能通過創(chuàng)建Thread類的實(shí)例或定義、創(chuàng)建Thread子類的實(shí)例建立和控制自己的線程
D.因多線程并發(fā)執(zhí)行而引起的執(zhí)行順序的不確定性可能造成執(zhí)行結(jié)果的不確定
正確答案:D解析:本題考查線程的基本知識(shí)。選項(xiàng)A,線程與進(jìn)程在概念上是相關(guān)的,線程是由表示程序運(yùn)行狀態(tài)的寄存器、程序計(jì)數(shù)器、棧指針以及堆棧組成,它不包含進(jìn)程地址空間中的代碼和數(shù)據(jù)。因此,選項(xiàng)A的說法是錯(cuò)誤的。選項(xiàng)B,代碼所操作的數(shù)據(jù)是Java線程模型中的一個(gè)組成部分,數(shù)據(jù)與代碼是獨(dú)立的。數(shù)據(jù)可以被多個(gè)線程共享,也可不共享。因此,選項(xiàng)B的說法是錯(cuò)誤的。選項(xiàng)C,Java語言中提供兩種創(chuàng)建線程的方法,一種是通過繼承Thread類創(chuàng)建線程,另一種是通過實(shí)現(xiàn)Runnable接口來創(chuàng)建線程。因此,選項(xiàng)C的說法是錯(cuò)誤的。選項(xiàng)D,
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。