多執行緒基本概念

2021-08-25 07:47:38 字數 455 閱讀 8464

執行緒同步的真實意思和字面意思恰好相反。執行緒同步的真實意思,其實是「排隊」:幾個執行緒之間要排隊,乙個乙個對共享資源進行操作,而不是同時進行操作。

因此,關於執行緒同步,需要牢牢記住的第一點是:執行緒同步就是執行緒排隊。同步就是排隊。執行緒同步的目的就是避免執行緒「同步」執行。這可真是個無聊的繞口令。

關於執行緒同步,需要牢牢記住的第二點是 「共享」這兩個字。只有共享資源的讀寫訪問才需要同步。如果不是共享資源,那麼就根本沒有同步的必要。

關於執行緒同步,需要牢牢記住的第三點是,只有「變數」才需要同步訪問。如果共享的資源是固定不變的,那麼就相當於「常量」,執行緒同時讀取常量也不需要同步。至少乙個執行緒修改共享資源,這樣的情況下,執行緒之間就需要同步。

關於執行緒同步,需要牢牢記住的第四點是:多個執行緒訪問共享資源的**有可能是同乙份**,也有可能是不同的**;無論是否執行同乙份**,只要這些執行緒的**訪問同乙份可變的共享資源,這些執行緒之間就需要同步。

多執行緒基本概念

什麼是程式 為了完成某項特定的任務,使用某種語言,編寫一組指令的集合 什麼是程序 是乙個正在進行的程式 什麼是執行緒 在乙個程序中,執行的一套功能流程,稱為執行緒 在乙個程序中,執行的多套功能流程,稱為多執行緒 多執行緒程式的優點 1 降低資源消耗。通過重複利用已建立的執行緒降低執行緒建立和銷毀造成...

多執行緒 基本概念

多執行緒和高併發是身為開發人員高階中一直是繞不開的話題,為此專門學習了下,做下總結,作為自己的備忘錄。1.什麼是執行緒 執行緒是作業系統中能夠進行運算排程的最小單位,是程序中的實際運作單位。執行緒本身有乙個供程式執行時的堆疊,同類的多個 執行緒共享一塊記憶體空間。乙個執行緒的生存週期 新建狀態 就緒...

多執行緒基本概念

同步 同步就是必須一件一件事做,等前一件做完了才能做下一件事.非同步 非同步是當乙個呼叫請求傳送給被呼叫者,而呼叫者不用等待其結果的返回.實現非同步可以採用多執行緒技術或則交給另外的程序來處理 區別 總結來說,同步和非同步的區別 請求發出後,是否需要等待結果,才能繼續執行其他操作。阻塞 阻塞呼叫是指...