多線程的一些題,無聊的時候來做一做


1.C Java 都是多線程語言。( )

2.如果線程死亡,它便不能運行。( )

3.Java 中,高優先級的可運行線程會搶占低優先級線程。( )

4.程序開發者必須創建一個線程去管理內存的分配。( )

5.一個線程在調用它的 start 方法,之前,該線程將一直處於出生期。( )

6.當調用一個正在進行線程的 stop()方法時,該線程便會進入休眠狀態。( )

7.如果線程的 run 方法執行結束或拋出一個不能捕獲的例外,線程便進入等待狀態。( )

8.一個線程可以調用 yield 方法使其他線程有機會運行。( ) 

 

二、選擇題

 

1.Java 語言中提供了一個▁▁線程,自動回收動態分配的內存。

 

A 異步

 

B 消費者

 

C 守護

 

D 垃圾收集

 

2.當▁▁方法終止時,能使線程進入死亡狀態。

 

A run

 

B setPrority

 

C yield

 

D sleep

 

3.用▁▁方法可以改變線程的優先級。

 

A run

 

B setPrority

 

C yield

 

D sleep

 

4.線程通過▁▁方法可以使具有相同優先級線程獲得處理器。

 

A run

 

B setPrority

 

C yield

 

D sleep

 

5.線程通過▁▁方法可以休眠一段時間,然后恢復運行。

 

A run

 

B setPrority

 

C yield

 

D sleep

 

6.▁▁方法使對象等待隊列的第一個線程進入就緒狀態。

 

A run

 

B notify

 

C yield

 

D sleep

 

7.方法 resume( )負責重新開始▁▁線程的執行。

 

A stop( )方法停止

 

B sleep( )方法停止

 

C wait( )方法停止

 

D suspend( )方法停止

 

8.▁▁方法可以用來暫時停止當前線程的運行。

 

A stop( )

 

B sleep( )

 

C wait( )

 

D suspend() 

 

【判斷答案】

1.難度:容易

答案:錯誤

知識點:C 是單線程語言。

2.難度:容易

答案:正確

知識點:線程死亡就意味着它不能運行。

3.難度:適中

答案:正確

知識點:線程優先級的使用。

4.難度:適中

答案:錯誤

知識點:Java 提供了一個系統線程來管理內存的分配。

5.難度:容易

答案:正確

知識點:出生期的概念。

6.難度:適中

答案:錯誤

知識點:應該是 sleep 方法。

7.難度:適中

答案:錯誤

知識點:如果線程的 run 方法執行結束或拋出一個不能捕獲的例外,線程便進入死亡狀態。

8.難度:適中

答案:正確

 

【選擇答案】

 

1.難度:容易

 

答案:D

 

知識點:垃圾線程的使用。

 

2.難度:容易

 

答案:A

 

知識點:run 方法的使用。

 

3.難度:容易

 

答案:B

 

知識點:setPrority 方法的使用。

 

4.難度:容易

 

答案:C

 

知識點:yield 方法的使用。

 

5.難度:容易

 

答案:D

 

知識點:sleep 方法的使用。

 

6.難度:容易

 

答案:B

 

知識點:notify 方法的使用。

 

7.難度:適中

 

答案:D

 

知識點:一個線程被用 suspend( )方法,將該線程掛起。並通過調用 resume( )方法來重新開始線程的執行。

 

但是該方法容易導致死鎖,應盡量避免使用。

 

8.難度:適中

 

答案:BCD 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM