執行緒的基本概念 執行緒的基本狀態以及狀態之間的關係

2021-06-18 18:34:05 字數 474 閱讀 3061

乙個程式中可以有多條執行線索同時執行,乙個執行緒就是程式中的一條執行線索,每個執行緒上都關聯有要執行的**,即可以有多段程式**同時執行,每個程式至少都有乙個執行緒,即main方法執行的那個執行緒。如果只是乙個cpu,它怎麼能夠同時執行多段程式呢?這是從巨集觀上來看的,cpu一會執行a線索,一會執行b線索,切換時間很快,給人的感覺是a,b在同時執行,好比大家在同乙個辦公室上網,只有一條鏈結到外部網線,其實,這條網線一會為a傳資料,一會為b傳資料,由於切換時間很短暫,所以,大家感覺都在同時上網。 

狀態:就緒,執行,synchronize阻塞,wait和sleep掛起,結束。wait必須在synchronized內部呼叫。 

呼叫執行緒的start方法後執行緒進入就緒狀態,執行緒排程系統將就緒狀態的執行緒轉為執行狀態,遇到synchronized語句時,由執行狀態轉為阻塞,當synchronized獲得鎖後,由阻塞轉為執行,在這種情況可以呼叫wait方法轉為掛起狀態,當執行緒關聯的**執行完後,執行緒變為結束狀態。 

執行緒的基本概念 執行緒的基本狀態以及狀態之間的關係

乙個執行緒是程序的乙個順序執行流,同類的多個執行緒共享一塊記憶體空間和一組系統資源,執行緒本身有乙個供程式執行時的堆疊。執行緒在切換時負荷小,因此,執行緒也被稱為輕負擔程序,乙個程序可以包含多個執行緒。1 新建狀態 new 新建立了乙個執行緒物件。2 就緒狀態 runnable 執行緒物件建立後,其...

執行緒的基本概念 執行緒的基本狀態以及狀態之間的關係?

執行緒 乙個程式中可以有多條執行線索同時執行,乙個執行緒就是程式中的一條執行線索,每個執行緒上都關聯有要執行的 即可以有多段 同時執行,每個程式至少有乙個執行緒,即main方法執行的執行緒。基本狀態 就緒 執行 阻塞 掛起 結束,wait 必須在同步 塊中使用。關係 呼叫執行緒的start 方法後使...

多執行緒的基本概念

同步和非同步通常用來形容一次方法的呼叫。同步方法呼叫一旦開始,呼叫者必須等到方法代用返回後,才能繼續後續的行為。非同步方法呼叫更像乙個訊息傳遞,一旦開始,方法呼叫就會即可放回,呼叫者就可以繼續後續的操作。而非同步方法通常會在另外乙個執行緒中真是的執行,整個過程不會阻礙呼叫者的工作。併發 多個任務序列...