---------------------- asp.net+android+io開發、.net培訓、期待與您交流! ----------------------
●執行緒與程序的關係
乙個程式就相當於乙個程序;
乙個程序至少有乙個執行緒;
同乙個程序中的多個執行緒之間可以「併發」執行;
● 執行緒
1)乙個執行緒一次只能完成乙個任務;
2)多執行緒方法重入:cpu是不斷的在多個執行緒之間來回切換執行的
3)前台執行緒:只有所有的前台執行緒都關閉,才能完成程式的關閉;
後台執行緒:只要所有的前台執行緒結束,後台執行緒自動結束;
4)textbox.checkforillegalcrossthreadcalls=false:是否檢查textbox控制項在多個執行緒之間呼叫的合法性,false表示關閉該檢查;
5)thread.currentthread.name:獲得當前正在執行的執行緒的名字;
●建立執行緒
1)建立乙個執行緒,應先為該執行緒準備乙個方法,執行緒執行時,通過委託呼叫該方法,從而執行方法裡的**(該委託的簽名沒有返回值,引數為object型別或無引數,所以準備的方法也應該沒有返回值,引數為object型別或無引數);
2)方法start([引數]):啟動執行緒,標記執行緒可以被cpu執行了,但具體執行時間由cpu決定;
start()方法的過載可以傳入object型別的引數,從而實現了執行緒執行帶單個引數的方法;
可以對準備的方法裡object型別的引數進行處理,從而實現執行緒執行帶多個引數的方法,例如:listlist=obj as list;
3)屬性isbackground=true:設定為後台執行緒;
4)屬性name:給執行緒取名字;
---------------------- asp.net+android+io開發、.net培訓、期待與您交流! ----------------------
黑馬程式設計師 多執行緒
windows phone 7手機開發 net培訓 期待與您交流!一 程序與執行緒 l 程序 乙個執行的程式就是乙個程序,程序包括執行中的程式和程式需要用到的記憶體和系統資源 乙個程序至少有乙個執行緒,乙個程序中多個執行緒可以併發執行 l 執行緒 程式中的乙個執行流,每個執行緒都有自己的專有暫存器 ...
黑馬程式設計師 多執行緒
asp.net android ios開發 net培訓 期待與您交流!多執行緒為什麼要用多執行緒?1 讓計算機 同時 做多件事情,節約時間。2 後台執行程式,提高程式的執行效率,也不會使主介面出現無響應的情況。3 多執行緒可以讓乙個程式 同時 處理多個事情。4 計算機cpu 大部分時間處於空閒狀態,...
黑馬程式設計師 多執行緒
asp.net android ios開發 net培訓 期待與您交流!了解多執行緒 了解多執行緒,先了解概念 什麼是程序。程序 正在執行的應用程式。那麼什麼是執行緒呢?執行緒 應用程式的執行單元,執行路徑。什麼是單執行緒?單執行緒 顧名思義,乙個應用程式在執行的過程中只有一條執行路徑。那麼什麼是多執...