----------------------
asp.net+android+ios開發、
.net培訓、期待與您交流! ----------------------
多執行緒為什麼要用多執行緒?
1)讓計算機「同時」做多件事情,節約時間。
2)後台執行程式,提高程式的執行效率,也不會使主介面出現無響應的情況。
3)多執行緒可以讓乙個程式「同時」處理多個事情。
4)計算機cpu
大部分時間處於空閒狀態,浪費了
cpu資源。
cpu通過執行緒執行**的。
程序與執行緒
1)乙個程序至少有乙個執行緒。
2)同乙個程序中的多個執行緒之間可以「併發」執行。
執行緒:是程式中的乙個執行流,每個執行緒都有自己專有暫存器(棧指標、程式計數器等),但**是共享的,即不同的執行緒可以執行同樣的函式。
多執行緒:是指程式中包含多個執行流,即在乙個程式中可以同時執行多個不同的執行緒來執行不同的任務(**),也就是說允許單個程式建立多個並行執行的執行緒來完成各自的任務。
如何實現多執行緒
1)要產生乙個執行緒,必須先為該執行緒寫乙個方法,這個方法中的**就是該執行緒執行所要執行的**。(找乙個人做一件事情)。
2)執行緒啟動時,通過委託呼叫該方法。
委託的好處:執行緒啟動時,呼叫傳過來的委託,委託就會執行相應的方法,實現執行緒執行方法。
產生乙個執行緒的4
個步驟:
1)編寫執行緒所要執行的方法
2)引用system.threading
命名空間
3)例項化thread
類,並傳入乙個指向執行緒所要執行方法的委託。(這時候這個執行緒已經產生,但是還沒有執行)
4)呼叫thread
例項的start
方法,標記該執行緒可以被
cpu執行了,但具體執行時間由cpu
決定。thread類的一些重要成員
start():啟動執行緒
abort():終止執行緒
thread.sleep(1):靜態方法,可以使當前執行緒停止一段時間執行
name:執行緒名
thread.currentthread:獲得當前執行緒的引用
前台執行緒和後台執行緒
前台執行緒:只有所有的前台執行緒都關閉才能完成程式關閉時。
後台執行緒:只有所有的前台執行緒結束,後台執行緒自動結束。
執行緒實現帶引數的方法//帶引數的方法
void showtxtname(object name)
//執行緒執行帶引數的方法
private void txtcanshu_click(object sender, eventargs e)
結果:
執行緒實現帶多個引數的方法
//帶引數的方法
void showtxtname2(object li)}}
//執行帶多個引數的方法
private void button4_click(object sender, eventargs e));}
結果:
----------------------
asp.net+android+ios開發、
.net培訓、期待與您交流! ----------------------
黑馬程式設計師 多執行緒
windows phone 7手機開發 net培訓 期待與您交流!一 程序與執行緒 l 程序 乙個執行的程式就是乙個程序,程序包括執行中的程式和程式需要用到的記憶體和系統資源 乙個程序至少有乙個執行緒,乙個程序中多個執行緒可以併發執行 l 執行緒 程式中的乙個執行流,每個執行緒都有自己的專有暫存器 ...
黑馬程式設計師 多執行緒
asp.net android io開發 net培訓 期待與您交流!執行緒與程序的關係 乙個程式就相當於乙個程序 乙個程序至少有乙個執行緒 同乙個程序中的多個執行緒之間可以 併發 執行 執行緒 1 乙個執行緒一次只能完成乙個任務 2 多執行緒方法重入 cpu是不斷的在多個執行緒之間來回切換執行的 3...
黑馬程式設計師 多執行緒
asp.net android ios開發 net培訓 期待與您交流!了解多執行緒 了解多執行緒,先了解概念 什麼是程序。程序 正在執行的應用程式。那麼什麼是執行緒呢?執行緒 應用程式的執行單元,執行路徑。什麼是單執行緒?單執行緒 顧名思義,乙個應用程式在執行的過程中只有一條執行路徑。那麼什麼是多執...