黑馬程式設計師 多執行緒小結(上)

2021-06-07 21:02:35 字數 1176 閱讀 2258

---------------------- 

windows phone 7手機開發

、.net培訓

、期待與您交流! ----------------------

-----------------------程序與執行緒-----------------------

乙個程序至少有乙個執行緒。

同乙個程序中的多個執行緒之間可以「併發」執行。

執行緒是程式的乙個執行流,每個執行緒都有自己的專有暫存器(棧指標、程式計數器等),但**區是共享的,即不同的執行緒可以執行同樣的函式。

多執行緒是指程式中包含的多個執行流,即在乙個程式中可以同時執行多個不同的執行緒來執行不同的任務(**),也就允許單個程式建立多個並行執行的執行緒來完成各自的任務。

//.net中如何實現多執行緒1

1. 多執行緒肯定也是要執行一段**的。所以要產生乙個執行緒,必須先為該執行緒寫乙個方法,這個方法中的**就是該執行緒執行索要執行的**。(找個人來做一件事)

2.執行緒啟動時,通過委託呼叫該方法。(委託的好處)

執行緒啟動時,呼叫傳過來的委託,委託就會執行響應的方法,實現執行緒執行方法。

//為什麼要用多執行緒

1. 讓計算機「同時」做多件事情,節約時間

2. 後台執行程式,提高程式的執行效率,也不會是主介面出現無響應的情況。

3. 多執行緒可以讓乙個程式「同時」處理多個事情。

4. 計算機cpu大部分時間處於空閒狀態,浪費了cpu資源。

//.net中如何實現多執行緒2

產生乙個多執行緒的4個步驟:

1. 編寫產生多執行緒索要執行的方法。

2. 引用system.threading命名空間。

3. 例項化thread類,並傳入乙個指向執行緒所要執行方法的委託。(這時候這個執行緒已經產生,但是還沒有執行)

4. 呼叫thread例項的start方法,標記該執行緒可以被cpu執行了,但具體執行時間由cpu決定。

//前台執行緒與後台執行緒

1.前台執行緒: 只有所有的前台執行緒都關閉才能完成程式關閉。

2.後台執行緒: 只要所有的前台執行緒借書,後台執行緒自動結束。

---------------------- 

windows phone 7手機開發

、.net培訓

、期待與您交流! ----------------------

黑馬程式設計師 多執行緒小結(下)

windows phone 7手機開發 net培訓 期待與您交流!socket相關概念 socket的英文原義是 孔 或 插座 作為程序通訊機制,取後一種意思。通常也稱為 套接字 用於描述ip位址和埠,是乙個通訊鏈的控制代碼。其實就是兩個程序通訊用的 socket非常類似於 插座。以乙個 網為例。的...

黑馬程式設計師 執行緒小結

asp.net android ios開發 net培訓 期待與您交流!說到執行緒還得先說下實現方式兩種實現runnable 介面 與 繼承thread類 例項分析 public class threadtest class ticketextends thread int num 20 overri...

黑馬程式設計師 多執行緒

windows phone 7手機開發 net培訓 期待與您交流!一 程序與執行緒 l 程序 乙個執行的程式就是乙個程序,程序包括執行中的程式和程式需要用到的記憶體和系統資源 乙個程序至少有乙個執行緒,乙個程序中多個執行緒可以併發執行 l 執行緒 程式中的乙個執行流,每個執行緒都有自己的專有暫存器 ...