什麼是程序?
當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。
而乙個程序又是由多個執行緒所組成的。
什麼是執行緒?
執行緒是程式中的乙個執行流,每個執行緒都有自己的專有暫存器(棧指標、程式計數器等),但**區是共享的,即不同的執行緒可以執行同樣的函式。
什麼是多執行緒?
多執行緒是指程式中包含多個執行流,即在乙個程式中可以同時執行多個不同的執行緒來執行不同的任務,也就是說允許單個程式建立多個並行執行的執行緒來完成各自的任務。
多執行緒的好處:
可以提高cpu的利用率。在多執行緒程式中,乙個執行緒必須等待的時候,cpu可以執行其它的執行緒而不是等待,這樣就大大提高了程式的效率。
多執行緒的不利方面:
執行緒也是程式,所以執行緒需要占用記憶體,執行緒越多占用記憶體也越多;
多執行緒需要協調和管理,所以需要cpu時間跟蹤執行緒;
執行緒之間對共享資源的訪問會相互影響,必須解決競用共享資源的問題;
執行緒太多會導致控制太複雜,最終可能造成很多bug;
在來複習一下css預編譯
其實css預編譯很簡單,而且可以做到動態傳參,使用變數等,超級方便,但是不經常使用,是會生疏的,所以一下就來擼一下 mixin,function及他們的用法 名稱傳參 呼叫方式 產生樣式的存在方式 mixin yes include 以複製拷貝的方式 no extend 以組合申明的方式 mixin...
MySQL 四種隔離級別,來複習一下吧
sql標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階別的隔離級一般支援更高的併發處理,並擁有更低的系統開銷。read uncommitted 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,因...
也來複習一下資料庫的一些知識1
1 資料庫型別 層次性資料庫 網路式資料庫和關係式資料庫 2 資料庫語言 1 ddl data definition language 資料庫定義語言 如 drop alter create 用於定義資料庫結構 基本表 檢視等。2 dml data manipulation language 資料庫...