1. 程式人生 > >關於多執行緒的小總結

關於多執行緒的小總結

對於知識學習的時候,儘量瞭解一下底層的東西,這樣就會對自己學習非常有用,下面我來介紹一下自己所理解的系統性的多執行緒。

首先從cpu開始,cpu訪問本地記憶體,獲得主記憶體中共享變數的拷貝,然後通過緩衝區將改變的值寫入進去,注意是批處理的寫入到主記憶體當中,運用批處理的方式主要是因為可見減少I/O的操作從而節省了大量的時間,接下來需要通過同步將寫入的東西讓別人知道,為了讓別人知道,也就是保證記憶體可見性,這個時候就引用了記憶體屏障,記憶體屏障的設計基礎是資源控制,對讀寫資源的控制。接下來,執行緒拿到資訊,執行一系列的執行緒操作,不同執行緒之間的順序是不知道的,但是唯一一點,就是無輪怎麼不知道,從重排序後執行的結果必須保證正確。   這是多執行緒訪問的流程。