併發 執行緒初識

2021-08-19 14:19:15 字數 585 閱讀 1369

乙個程式同時執行多個任務。 通常,每乙個任務稱為乙個執行緒 ( thread ) , 它是執行緒控制的簡稱。 可以同時執行乙個以上執行緒的程式稱為多執行緒程式 ( multithreaded ) 。

那麼, 多程序與多執行緒有哪些區別呢?

本質的區別在於每個程序擁有自己的一整套變數 , 而執行緒則共享資料 。 這聽起來似乎有些風險 , 的確也是這樣 。 然而 , 共享變數使執行緒之間的通訊比程序之間的通訊更有效 、 更容易 。 此外 , 在有些作業系統中, 與程序相比較 , 執行緒更 「 輕量級 」, 建立 、 撤銷乙個執行緒比啟動新程序的開銷要小得多。

•static void sleep ( long minis )

休眠給定的毫秒數。

引數 : millis 休眠的毫秒數

•thread(runnable target )

構造乙個新執行緒 , 用於呼叫給定目標的 run ( ) 方法。

•void start ( )

啟動這個執行緒 , 將引發呼叫 run ( ) 方法 。 這個方法將立即返回 , 並且新執行緒將併發執行 。 

•void run ( )

呼叫關聯 runnable 的 run 方法 。

初識併發程式設計 MPI

mpi是乙個跨語言的通訊協議,用於併發程式設計。mpi標準定義了一組具有可移植性的程式設計介面。解壓檔案 tar xzvf mpich 3.2.1.tar.gz cd mpich 3.2.1 usr local cellar mpich 改為你要安裝 mpich 的路徑 configure pref...

初識Linux執行緒

linux的執行緒也是曲折的,2.4核心的時候居然執行緒使用程序來實現。不過2.6核心我是沒看到有什麼詭異的了。執行緒是執行緒,程序是程序。為什麼要執行緒呢?執行緒的切換,不需要切換程序的上下文,比如n多暫存器值的儲存。所以是輕量級的。速度也更快,但是同時也帶來很多問題,比如同步。現在讓我們來簡單看...

多執行緒初識

多執行緒cpu 程式 指令集合 程序 程式執行過程 ctrl alt delete 執行緒 指令執行最小單位 執行緒安全 慢 同步 非執行緒安全 執行緒不安全 快 非同步 繼承方式實現多執行緒 執行緒幾種狀態 生命週期 建立狀態 就緒狀態 執行狀態 死亡狀態 掛起狀態 執行緒鎖 互斥鎖 lock i...