執行緒程序多執行緒
阿新 • • 發佈:2021-07-25
-
說起程序,就不得不說下程式。程式是指令和資料的有序集合,其本身沒有任何執行的含義,是一個靜態的概念
-
而程序則是執行程式的一次執行過程,他是一個動態的概念。是系統資源分配的單位
-
通常在一個程序中可以包含若干個執行緒,當然一個程序中至少有一個執行緒,不然沒有存在的意義。執行緒是cpu排程和執行的單位
核心概念
-
執行緒就是獨立的執行路徑;
-
在程式執行時,即使沒有自己建立執行緒,後臺也會有多個執行緒,如主執行緒,gc執行緒
-
main()稱為主執行緒,為系統的入口,用於執行整個程式;
-
在一個程序中,如果開闢了多個執行緒,執行緒的執行由排程器安排排程,排程器是與作業系統精密相關的,先後順序是不能人為干預的
-
對同一份資源操作是,會存在資源搶奪的問題,需要加入併發控制
-
執行緒會帶來額外的開心,如cpu排程時間,併發控制開銷
-