Java學習筆記之——多執行緒
阿新 • • 發佈:2018-12-13
多執行緒程式設計
程式:
程序:一個程式執行就會產生一個程序
執行緒:程序的執行流程,一個程序至少有一個執行緒,稱為主執行緒
如:QQ聊著天,同時在聽音樂
一個程序可以有多個執行緒,多個執行緒共享同一個程序的資源
執行緒類:Tread
多執行緒程式設計:
方式一:繼承Thread
(1) 定義一個類繼承Thread
(2) 重寫run方法
方法中寫新的執行緒中要執行的程式碼
(3) 建立這個類物件,啟動執行緒
方式二:實現Runnable介面
(1) 定義一個類,實現Runnable介面
(2) 實現run方法
方法中寫新的執行緒中要執行的程式碼
(3) 建立這類物件
(4) 建立執行緒(Thread)物件,構造時傳入這個物件,呼叫start()方法啟動執行緒
繼承和實現介面對比:類只能繼承一個父類,但可以實現多個介面,相比之下實現介面好一點
1.Thread常用構造方法:
Thread()
分配一個新的 Thread物件。
分配一個新的 Thread物件。
2.Thread常用方法:
run()
如果這個執行緒使用單獨的Runnable執行物件構造,則呼叫該Runnable物件的run方法; 否則,此方法不執行任何操作並返回。
start()
導致此執行緒開始執行; Java虛擬機器呼叫此執行緒的run方法。
將此執行緒的名稱更改為等於引數 name 。
getName()
返回此執行緒的名稱。
返回對當前正在執行的執行緒物件的引用。
3.Runnable:
run()
當實現介面的物件 Runnable被用來建立一個執行緒,啟動執行緒使物件的 run在獨立執行的執行緒中呼叫的方法。