通俗理解一些概念

weixin_34208283發表於2018-07-26

收集於各個地方,作為一個非科班表示多寫這樣的解釋啊

1.概念:並行,併發

你吃飯吃到一半,電話來了,你一直到吃完了以後才去接,這說明你不支援併發也不支援並行。
你吃飯吃到一半,電話來了,你停了下來接了電話,接完後繼續吃飯,這說明你支援併發。
你吃飯吃到一半,電話來了,你一邊打電話一邊吃飯,這說明你支援並行

2.快取 (來自聊天記錄)

A:對快取的理解:記憶體快取和本地快取,記憶體快取類似於陣列啊,map之類的實現方式,本地快取類似於資料庫,檔案之類的

B:快取可以是任何形式,唯一的共同點,就是你把資料放到了一個更容易取得的地方

  1. 你去請求網路,資料在伺服器需要下載下來。這個下載過程你覺得太慢,於是,加入快取,放了一份在硬碟。下次,你直接從硬碟拿,這個就比原來快很多了

  2. 現在你在載入圖片,從硬碟載入還是太慢,索性放了一份在記憶體。還是一樣的道理,我們把資料放在一個“更容易取得的”地方

  3. 你在運算元據,資料從記憶體讀到 CPU 太慢,CPU 在內部加入 cache,一樣是放在一個更容易獲取資料的地方

相關文章