下列關於執行緒排程的敘述中,錯誤的是()。

2021-08-08 01:38:06 字數 883 閱讀 8844

下列關於執行緒排程的敘述中,錯誤的是()。

呼叫執行緒的sleep()方法,可以使比當前執行緒優先順序低的執行緒獲得執行機會

呼叫執行緒的yeild()方法,只會使與當前執行緒相同優先順序的執行緒獲得執行機會

當有比當前執行緒的優先順序高的執行緒出現時,高優先順序執行緒將搶占cpu並執行

乙個執行緒由於某些原因進入阻塞狀態,會放棄cpu

具有相同優先順序的多個執行緒的排程一定是分時的

分時排程模型是讓所有執行緒輪流獲得cpu使用權

答:eyield()暫時交出 cpu 控制權,從 running 狀態轉為 runnalbe 狀態,但是仍有 可能被排程,sleep()執行緒指定休眠一段時間,wait()在其他執行緒呼叫此對 象的 notify()或 notifyall()方法時才能繼續執行 執行緒中 sleep()方法和 yeild()方法的主要區別: 

1.sleep()方法會給其他執行緒執行的機會,而不管其他執行緒的優先順序,因此會給較 低優先順序的執行緒執行的機會;yeild()方法只會給優先 級相同的或者比自己高的執行緒執行的機會. 

2.sleep()方法宣告丟擲 interruptionexception 異常,而 yeild()方法沒有宣告 丟擲任何異常. 

3.sleep()方法比 yeild()方法具有更高的可移植性. 

4.sleep()方法使執行緒進入阻塞狀態,而 yeild()方法使執行緒進入就緒狀態. 當前執行的執行緒可以呼叫另乙個執行緒的 join()方法,當前執行的執行緒將轉到阻 塞狀態,直到另乙個執行緒執行結束,它才會恢復執行. join()有兩種形式:public void join()和 public void join(long timeout)可 以設定阻塞的時間

關於類的敘述

類是乙個封裝,類的成員只能在類內部使用,外部需要 物件名.變數名 來引用。正確,區域性變數只在定義它的 塊或者函式內部可見 跟類的成員變數一樣,需要指定物件才能引用 如果類沒有構造方法,jvm會生成乙個預設構造方法,如果定義了任意型別的構造方法,編譯器都不會自動生成構造方法。解題要點 1 類中定義的...

Android 中的執行緒排程

執行緒排程聽起來很學術,是作業系統中的概念 執行緒排程決定系統中不同執行緒執行,執行時間,何時執行。android 中的執行緒排程很作業系統中的執行緒排程類似,主要使用 nice 和 cgroups 這兩個變數來排程執行緒 本質上來說還是通過設定執行緒優先順序,讓 linux 核心有依據的分配執行緒...

斑貓公考 關於天文知識,下列說法錯誤的是?

斑貓公考 關於天文知識,下列說法錯誤的是 a.天狼星是夜空中最亮的恆星 b.月球圍繞地球自東向西呈順時針方向旋轉 c.觀滄海 中 星漢燦爛,若出其裡 的 星漢 指銀河 d.彗星遠離太陽時體積很小,接近太陽時體積變得巨大 斑貓公 b 斑貓公考解析 月球公轉方向與地球公轉方向相同,月球圍繞地球自西向東公...