線程池java面試題及答案_第1頁(yè)
線程池java面試題及答案_第2頁(yè)
線程池java面試題及答案_第3頁(yè)
線程池java面試題及答案_第4頁(yè)
線程池java面試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

線程池java面試題及答案

一、單項(xiàng)選擇題(每題2分,共20分)

1.Java中創(chuàng)建線程池有哪幾種方式?

A.只有一種方式,使用Executors類

B.只有一種方式,使用ThreadPoolExecutor類

C.兩種方式,Executors類和ThreadPoolExecutor類

D.三種方式,Executors類、ThreadPoolExecutor類和ScheduledThreadPoolExecutor類

2.線程池中submit()和execute()方法的區(qū)別是什么?

A.submit()方法可以返回執(zhí)行結(jié)果,execute()方法不能

B.execute()方法可以返回執(zhí)行結(jié)果,submit()方法不能

C.兩者都可以返回執(zhí)行結(jié)果

D.兩者都不能返回執(zhí)行結(jié)果

3.線程池中的線程數(shù)過(guò)多會(huì)導(dǎo)致什么后果?

A.系統(tǒng)性能提升

B.系統(tǒng)資源浪費(fèi)

C.系統(tǒng)穩(wěn)定性增強(qiáng)

D.系統(tǒng)安全性增強(qiáng)

4.線程池中的線程數(shù)過(guò)少會(huì)導(dǎo)致什么后果?

A.系統(tǒng)性能提升

B.系統(tǒng)資源浪費(fèi)

C.系統(tǒng)穩(wěn)定性增強(qiáng)

D.任務(wù)執(zhí)行延遲

5.線程池的哪個(gè)參數(shù)決定了線程池的線程數(shù)量?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.workQueue

6.線程池的哪個(gè)參數(shù)決定了線程空閑時(shí)的存活時(shí)間?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.workQueue

7.線程池的哪個(gè)參數(shù)決定了線程空閑時(shí)的存活時(shí)間的單位?

A.TimeUnit.SECONDS

B.TimeUnit.MILLISECONDS

C.TimeUnit.MINUTES

D.TimeUnit.HOURS

8.線程池中的飽和策略是什么?

A.當(dāng)線程池和工作隊(duì)列都滿了,新任務(wù)會(huì)等待

B.當(dāng)線程池和工作隊(duì)列都滿了,新任務(wù)會(huì)被拒絕

C.當(dāng)線程池滿了,新任務(wù)會(huì)被拒絕

D.當(dāng)工作隊(duì)列滿了,新任務(wù)會(huì)被拒絕

9.線程池中的線程工廠是什么?

A.用于創(chuàng)建新線程的工廠

B.用于銷毀線程的工廠

C.用于維護(hù)線程的工廠

D.用于監(jiān)控線程的工廠

10.線程池中的拒絕策略是什么?

A.當(dāng)線程池和工作隊(duì)列都滿了,新任務(wù)會(huì)被拒絕

B.當(dāng)線程池滿了,新任務(wù)會(huì)被拒絕

C.當(dāng)工作隊(duì)列滿了,新任務(wù)會(huì)被拒絕

D.當(dāng)線程池和工作隊(duì)列都滿了,新任務(wù)會(huì)被提交到一個(gè)臨時(shí)隊(duì)列

答案:

1.C

2.A

3.B

4.D

5.A

6.C

7.A

8.B

9.A

10.A

二、多項(xiàng)選擇題(每題2分,共20分)

1.線程池的哪些參數(shù)是必須指定的?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.workQueue

2.線程池的哪些參數(shù)是可選的?

A.threadFactory

B.handler

C.corePoolSize

D.maximumPoolSize

3.線程池的哪些參數(shù)決定了線程的存活時(shí)間?

A.corePoolSize

B.keepAliveTime

C.maximumPoolSize

D.workQueue

4.線程池的哪些參數(shù)可以控制線程池的大?。?/p>

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.workQueue

5.線程池的哪些參數(shù)可以控制線程池的行為?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.handler

6.線程池的哪些參數(shù)可以影響線程池的性能?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.workQueue

7.線程池的哪些參數(shù)可以影響線程池的穩(wěn)定性?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.handler

8.線程池的哪些參數(shù)可以影響線程池的資源使用?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.workQueue

9.線程池的哪些參數(shù)可以影響線程池的響應(yīng)時(shí)間?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.workQueue

10.線程池的哪些參數(shù)可以影響線程池的線程創(chuàng)建和銷毀?

A.corePoolSize

B.maximumPoolSize

C.keepAliveTime

D.threadFactory

答案:

1.A,D

2.A,B

3.B

4.A,B

5.B,D

6.A,B,C,D

7.A,B,C

8.A,B,D

9.A,D

10.C,D

三、判斷題(每題2分,共20分)

1.線程池中的線程數(shù)可以動(dòng)態(tài)調(diào)整。(對(duì)/錯(cuò))

2.線程池中的線程數(shù)必須大于等于corePoolSize。(對(duì)/錯(cuò))

3.線程池中的線程數(shù)可以無(wú)限增加。(對(duì)/錯(cuò))

4.線程池中的線程數(shù)增加會(huì)導(dǎo)致系統(tǒng)資源的浪費(fèi)。(對(duì)/錯(cuò))

5.線程池中的線程數(shù)過(guò)少會(huì)導(dǎo)致任務(wù)執(zhí)行延遲。(對(duì)/錯(cuò))

6.線程池中的線程空閑時(shí)會(huì)被立即銷毀。(對(duì)/錯(cuò))

7.線程池中的線程空閑時(shí)的存活時(shí)間可以設(shè)置。(對(duì)/錯(cuò))

8.線程池中的線程工廠是必須指定的參數(shù)。(對(duì)/錯(cuò))

9.線程池中的拒絕策略是必須指定的參數(shù)。(對(duì)/錯(cuò))

10.線程池中的工作隊(duì)列滿了會(huì)導(dǎo)致新任務(wù)被拒絕。(對(duì)/錯(cuò))

答案:

1.對(duì)

2.對(duì)

3.錯(cuò)

4.對(duì)

5.對(duì)

6.錯(cuò)

7.對(duì)

8.錯(cuò)

9.對(duì)

10.對(duì)

四、簡(jiǎn)答題(每題5分,共20分)

1.請(qǐng)簡(jiǎn)述線程池的工作原理。

2.請(qǐng)簡(jiǎn)述線程池的優(yōu)點(diǎn)。

3.請(qǐng)簡(jiǎn)述線程池的拒絕策略有哪些?

4.請(qǐng)簡(jiǎn)述線程池中的飽和策略是什么?

答案:

1.線程池的工作原理是:線程池預(yù)先創(chuàng)建一定數(shù)量的線程,當(dāng)任務(wù)提交時(shí),線程池會(huì)從空閑線程中選擇一個(gè)執(zhí)行任務(wù),如果所有線程都在忙碌,則任務(wù)會(huì)被放入工作隊(duì)列等待,如果工作隊(duì)列滿了,則根據(jù)拒絕策略處理新任務(wù)。

2.線程池的優(yōu)點(diǎn)包括:減少線程創(chuàng)建和銷毀的開(kāi)銷,提高系統(tǒng)響應(yīng)速度,提高線程的可管理性,可以根據(jù)系統(tǒng)的承載能力調(diào)整線程池的大小,有效利用系統(tǒng)資源。

3.線程池的拒絕策略包括:AbortPolicy(拋出異常),CallerRunsPolicy(調(diào)用者運(yùn)行),DiscardPolicy(丟棄任務(wù)),DiscardOldestPolicy(丟棄最舊的任務(wù))。

4.線程池中的飽和策略是指當(dāng)線程池和工作隊(duì)列都滿了時(shí),新任務(wù)的處理策略,通常有:直接拋出異常,或者將任務(wù)放入一個(gè)臨時(shí)隊(duì)列中等待處理。

五、討論題(每題5分,共20分)

1.討論線程池在高并發(fā)場(chǎng)景下的應(yīng)用。

2.討論線程池在資源受限場(chǎng)景下的應(yīng)用。

3.討論線程池在任務(wù)執(zhí)行時(shí)間不確定場(chǎng)景下的應(yīng)用。

4.討論線程池在任務(wù)優(yōu)先級(jí)不同場(chǎng)景下的應(yīng)用。

答案:

1.在高并發(fā)場(chǎng)景下,線程池可以有效地管理線程資源,避免線程創(chuàng)建和銷毀的開(kāi)銷,提高系統(tǒng)的吞

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論