Please enable JavaScript.
Coggle requires JavaScript to display documents.
多執行緒(上) - Coggle Diagram
多執行緒(上)
新的語法
新產生的執行緒
用new Thread() 建立物件時
可執行的狀態
當start() method啟動執行緒時,執行緒便進入可執行的狀態
被凍結的狀態
發生下列的事件時,凍結狀態的執行緒便產生
該執行緒本身呼叫sleep() method
該執行緒和另一個執行緒join() 在一起
該執行緒呼叫物件的wait() method
銷毀的狀態
當run() method執行結束,或是由執行緒呼叫它的stop()method時
認識多執行緒
怎麼作用?
執行多個程序區塊
目的
使執行效率提高
定義語法
修飾子run()
class 類別名稱extends Thread
執行流程比較
單一執行緒
↓
dog.run()
↓
cat.run()
↓
執行完dog.run() 之後,
再執行cat.run()
兩個執行緒
由start() 啟動執行緖,
因而dog和cat物件的run() 會同時被執行
dog.start() cat.start()
如何啟動多執行緒?
準備事項
此類別必須是延伸自Thread類別,使自己成為它的子類
別
執行緒的處理必須撰寫在run() method內
實作Runnable介面
使用時機
如果類別本身已經繼承了某個父類別
Runnable介面裡宣告了抽象的run() method