多項(xiàng)選擇題為什么要使用多線程?()

A.提高執(zhí)行效率,減少程序的響應(yīng)時(shí)間。因?yàn)閱尉€程執(zhí)行的過程只有一個(gè)有效的操作序列,如果某個(gè)操作很耗時(shí)(或等待網(wǎng)絡(luò)響應(yīng)),此時(shí)程序就不會響應(yīng)鼠標(biāo)和鍵盤等操作,如果使用多線程,就可以將耗時(shí)的線程分配到一個(gè)單獨(dú)的線程上執(zhí)行,從而使程序具備更好的交互性。
B.與進(jìn)程相比,線程的創(chuàng)建和切換開銷更小。因開啟一個(gè)新的進(jìn)程需要分配獨(dú)立的地址空間,建立許多數(shù)據(jù)結(jié)構(gòu)來維護(hù)代碼塊等信息,而運(yùn)行于同一個(gè)進(jìn)程內(nèi)的線程共享代碼段、數(shù)據(jù)段、線程的啟動(dòng)和切換的開銷比進(jìn)程要少很多。同時(shí)多線程在數(shù)據(jù)共享方面效率非常高。
C.目前市場上服務(wù)器配置大多數(shù)都是多CPU或多核計(jì)算機(jī)等,它們本身而言就具有執(zhí)行多線程的能力,如果使用單個(gè)線程,就無法重復(fù)利用計(jì)算機(jī)資源,造成資源浪費(fèi)。因此在多CPU計(jì)算機(jī)上使用多線程能提高CPU的利用率。
D.利用多線程能簡化程序程序的結(jié)構(gòu),是程序便于理解和維護(hù)。一個(gè)非常復(fù)雜的進(jìn)程可以分成多個(gè)線程來執(zhí)行。


您可能感興趣的試卷

你可能感興趣的試題

1.多項(xiàng)選擇題子線程更新UI使用Handler一般需要完成那項(xiàng)工作()

A.聲明一個(gè)自定義的處理器類Handler,并重寫該類的handleMessage函數(shù),根據(jù)不同的消息類型進(jìn)行相應(yīng)的控件操作。
B.必須重寫Handler所有方法
C.線程內(nèi)部針對各種運(yùn)行狀況,調(diào)用處理器對象的sendEmptyMessage或者sendMessage方法發(fā)送事先約定好的消息類型。
D.Handler使用完成需要removeCallbacksAndMessages防止內(nèi)存泄漏

2.單項(xiàng)選擇題如果其他App想訪問服務(wù)端App的內(nèi)部數(shù)據(jù),就要通過()訪問

A.ContentProvider
B.ContentResolver
C.ContentObserver
D.ContentAdapter

4.單項(xiàng)選擇題DownloadManager關(guān)于query描述錯(cuò)誤的是()

A.setFilterByld:根據(jù)編號來過濾下載任務(wù)。
B.setFilterByStatus:根據(jù)狀態(tài)來過濾下載任務(wù)。
C.groupBy:對結(jié)果集進(jìn)行分組
D.orderBy:結(jié)果集按照指定字段排序。

5.單項(xiàng)選擇題DownloadManager使用()設(shè)置下載文件的媒體類型

A.setMime
B.setMimeType
C.setType
D.setMedia