黑馬程式設計師 多執行緒學習

2022-09-02 09:48:07 字數 806 閱讀 2224

a.啟動執行緒

顧名思義,「啟動執行緒」就是新建並啟動乙個執行緒的意思,如下**可實現:

thread threadmyfirst = new thread(new threadstart( count));

其中的 count 是將要被新執行緒執行的函式。threadstart為委託

b.殺死執行緒

「殺死執行緒」就是將一線程斬草除根,為了不白費力氣,在殺死乙個執行緒前最好先判斷它是否還活著(通過 isalive 屬性),然後就可以呼叫 abort 方法來殺死此執行緒。

c.暫停執行緒

它的意思就是讓乙個正在執行的執行緒休眠一段時間。如 thread.sleep(2000); 就是讓執行緒休眠2秒鐘。

d.優先順序

thread類中hreadpriority屬性,它用來設定優先順序,但不能保證作業系統會接受該優先順序。乙個執行緒的優先順序可分為5種:normal, abovenormal, belownormal, highest, lowest。具體實現例子如下:

thread.priority = threadpriority.highest;

e.掛起執行緒

thread類的suspend方法用來掛起執行緒,直到呼叫resume,此執行緒才可以繼續執行。如果執行緒已經掛起,那就不會起作用。

if (thread.threadstate = threadstate.running)

f.恢復執行緒

用來恢復已經掛起的執行緒,以讓它繼續執行,如果執行緒沒掛起,也不會起作用。

if (thread.threadstate = threadstate.suspended)

黑馬程式設計師 多執行緒學習

asp.net android io開發s net培訓 期待與您交流!13.多執行緒 sleep和wait去別 執行權 正在被cpu處理 執行資格 可以被cpu處理,在處理佇列中排隊 wait 可指定等待的時間,不指定須由notify或notifyall喚醒。執行緒會釋放執行權,且釋放鎖。sleep...

黑馬程式設計師 多執行緒

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

黑馬程式設計師 多執行緒

asp.net android io開發 net培訓 期待與您交流!執行緒與程序的關係 乙個程式就相當於乙個程序 乙個程序至少有乙個執行緒 同乙個程序中的多個執行緒之間可以 併發 執行 執行緒 1 乙個執行緒一次只能完成乙個任務 2 多執行緒方法重入 cpu是不斷的在多個執行緒之間來回切換執行的 3...