黑馬程式設計師 多執行緒

2021-07-04 02:14:17 字數 984 閱讀 9426

程序:正在進行中的程式(直譯)。

執行緒:程序中乙個負責程式執行的控制單元(執行路徑)。

乙個程序中可以有多個執行路徑,稱之為多執行緒。

多執行緒的好處:解決了多部分**同時執行的問題。

多執行緒的弊端:執行緒太多,會導致效率的降低。

建立執行緒方式一:繼承thread類

1. 定義乙個類繼承thread類。

2. 覆蓋thread類中的run方法。

3. 直接建立thread的子類物件建立執行緒。

4. 呼叫start方法開啟執行緒並呼叫執行緒的任務run方法執行。

建立執行緒方式二:實現runnable介面

1. 定義類實現runnable介面。

2. 覆蓋介面中的run方法,將執行緒的任務**封裝到run方法中。

3. 通過thread類建立執行緒物件,並將runnable介面的子類物件作為thread類的建構函式的引數進行傳遞。

為什麼?因為執行緒的任務都封裝在runnable介面子類物件的run方法中。

4. 呼叫執行緒物件的start方法開啟執行緒。

//準備擴充套件demo類的功能,讓其中的內容可以作為執行緒的任務執行。

//通過介面的形式完成。

class demo implements runnable

public void show()}}

class threaddemo}

等待/喚醒機制涉及的方法:

1. wait():讓執行緒處於凍結狀態,被wait的執行緒會被儲存到執行緒池中。

2. notify():喚醒執行緒池中的乙個執行緒(任何乙個都有可能)。

3. notifyall():喚醒執行緒池中的所有執行緒。

怎麼控制線程的任務結束呢?

任務中都會有迴圈結構,只要控制住迴圈就可以結束任務。

控制迴圈通常就用定義標記來完成。

黑馬程式設計師 多執行緒

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

黑馬程式設計師 多執行緒

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

黑馬程式設計師 多執行緒

asp.net android ios開發 net培訓 期待與您交流!多執行緒為什麼要用多執行緒?1 讓計算機 同時 做多件事情,節約時間。2 後台執行程式,提高程式的執行效率,也不會使主介面出現無響應的情況。3 多執行緒可以讓乙個程式 同時 處理多個事情。4 計算機cpu 大部分時間處於空閒狀態,...