1.C 和 Java 都是多線程語言。( ) 2.如果線程死亡,它便不能運行。( ) 3.在 Java 中,高優先順序的可運行線程會搶占低優先順序線程。( ) 4.程式開發者必須創建一個線程去管理記憶體的分配。( ) 5.一個線程在調用它的 start 方法,之前,該線程將一直處於出生期。( ) 6.當調 ...
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