多執行緒--程式設計師必修課
阿新 • • 發佈:2021-07-07
①程序-執行緒-多執行緒,同步非同步
程序:計算機概念,程式在執行的時候,記錄當前程式對於計算機的各種資源的消耗的一種記錄,虛擬出來的
程序是一個具有一定獨立功能的程式在一個數據集上的一次動態執行的過程,是作業系統進行資源分配和排程的一個獨立單位
程序具有的特徵:
動態性:程序是程式的一次執行過程,是臨時的,有生命週期,是動態產生,動態消亡的; 併發性:任何程序都可以同其他進行一起併發執行; 獨立性:程序是系統進行資源分配和排程的一個獨立單位 結構性:程序有程式,資料和程序控制塊三部分組成
執行緒:也是計算機概念,執行緒是計算機執行某一個動作的時候最小的執行流.
包含關係:一個執行緒包含多個程序, 控制代碼一個數字-- 對標與計算器程式中的一個最小單位 ,id long型別的數字
C#中的多執行緒:Thread 是計算器資源操作的一種封裝類 為什麼可以多執行緒?!
-
多個CPU 可以有多個核;可以平行計算
-
2.CPU分片 1s能處理10^9次計算,把1s內的處理能力再進一步切分;作業系統去呼叫不同的計算
同步方法:程式碼執行一行一行執行,按照順序執行; 非同步方法:沒有等待上一行完成,直接進入下一行.啟動一個新的執行緒來執行動作;