核心數:執行緒數=1:1 ;使用了超執行緒技術後---> 1:2
又稱rr排程,會導致上下文切換
程序:程式執行資源分配的最小單位,程序內部有多個執行緒,會共享這個程序的資源
執行緒:cpu排程的最小單位,必須依賴程序而存在。
並行:同一時刻,可以同時處理事情的能力(強調同一時刻)
舉例:比如說乙個食堂,有8個視窗,同一時刻可以有8個人同時打飯,那麼我們就說這個食堂並行能力是8
舉例:比如說乙個食堂,有8個視窗,每個視窗打飯需要花費30秒,那我們就說這個食堂的併發能力是每分鐘16個。
好處:充分利用cpu的資源、加快使用者響應的時間,程式模組化,非同步化
問題:執行緒共享資源,存在衝突;
容易導致死鎖;
啟用太多的執行緒,就有搞垮機器的可能
併發和並行
併發和並行的區別 乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。併發和並行的區別就是乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。前者是邏輯上的同時發生 simultaneous 而後者是物理上的同時發生 併發性 concurren...
併發和並行
並發行和並行性的區別可以用饅頭做比喻。前者相當於乙個人同時吃三個饅頭和三個人同時吃乙個饅頭。今天聽乙個學長說的,感覺挺形象的!併發性 concurrence 指兩個或兩個以上的事件或活動在同一時間間隔內發生。併發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物...
併發和並行
是針對多處理器維度說的,每個處理器都有獨自計算的能力,多個處理器同時計算就是並行 是針對單處理器的維度說的,每個處理器在同時處理多個任務,其實準確的說,並不是同時執行,只是多個任務直接切換的特別快,快到我們感覺不到任務的切換,使我們只是感覺到多個任務都在執行,所以也有人說巨集觀序列,微觀並行 並行好...