程序是程式的一次執行過程,是系統執行程式的基本單位,因此程序是動態的。系統執行乙個程式即是乙個程序從建立,執行到消亡的過程。簡單來說,乙個程序就是乙個執行中的程式,它在計算機中乙個指令接著乙個指令地執行著,同時,每個程序還占有某些系統資源如 cpu 時間,記憶體空間,檔案,輸入輸出裝置的使用權等等。換句話說,當程式在執行時,將會被作業系統載入記憶體中。
執行緒與程序相似,但執行緒是乙個比程序更小的執行單位。乙個程序在其執行的過程中可以產生多個執行緒。與程序不同的是同類的多個執行緒共享同一塊記憶體空間和一組系統資源,所以系統在產生乙個執行緒,或是在各個執行緒之間作切換工作時,負擔要比程序小得多,也正因為如此,執行緒也被稱為輕量級程序。
程序是作業系統資源分配的基本單位,而執行緒是任務排程和執行的基本單位
程式是含有指令和資料的檔案,被儲存在磁碟或其他的資料儲存裝置中,也就是說程式是靜態的**。
即協作式程式,其思想是,一系列互相依賴的協程間依次使用cpu,每次只有乙個協程工作,而其他協程處於休眠狀態。協程實際上是在乙個執行緒中,只不過每個協程對cup進行分時,協程可以訪問和使用unity的所有方法和component,與多執行緒情況下的執行緒比較類似:有自己的堆疊,自己的區域性變數,有自己的指令指標(ip,instruction pointer),但與其它協同程式共享全域性變數等很多資訊。同一時間只能執行某個協程,開闢多個協程開銷不大,協程適合對某任務進行分時處理。
多執行緒學習筆記四
執行緒範圍內的資料共享 time 上午10 10 13 author retacn yue email zhenhuayue sina.com public class threadlocaltest start 存放全域性變數 time 上午10 27 49 author retacn yue e...
多執行緒學習 任務,程序,執行緒
多個任務都在做,其實本質上我們的大腦在同一時間依舊只做了一件事情。程式是指令和資料的有序集合,其本身沒有任何執行的含義,是乙個靜態的概念。通常在乙個程序中可以包含若干個執行緒,當然乙個程序至少有乙個執行緒,不然沒有存在的意義。執行緒是cpu排程和執行的單位。執行緒就是獨立的執行路徑 在程式執行時,即...
多執行緒學習筆記 執行緒
thread類 常用屬性 currentthread 獲取當前正在執行的執行緒 isalive 指示當前執行緒的執行狀態 isbackground 指示是否為後台執行緒 isthreadpoolthread 指示是否屬於託管執行緒池 managedthreadid 獲取執行緒識別符號 name 獲取...