1. 程式人生 > >Java學習筆記之——多執行緒

Java學習筆記之——多執行緒

多執行緒程式設計

程式:

程序:一個程式執行就會產生一個程序

執行緒:程序的執行流程,一個程序至少有一個執行緒,稱為主執行緒

如:QQ聊著天,同時在聽音樂

一個程序可以有多個執行緒,多個執行緒共享同一個程序的資源

執行緒類:Tread

多執行緒程式設計:

方式一:繼承Thread

(1) 定義一個類繼承Thread

(2) 重寫run方法

方法中寫新的執行緒中要執行的程式碼

(3) 建立這個類物件,啟動執行緒

 

 

 

方式二:實現Runnable介面

(1) 定義一個類,實現Runnable介面

(2) 實現run方法

方法中寫新的執行緒中要執行的程式碼

(3) 建立這類物件

(4) 建立執行緒(Thread)物件,構造時傳入這個物件,呼叫start()方法啟動執行緒

 

繼承和實現介面對比:類只能繼承一個父類,但可以實現多個介面,相比之下實現介面好一點

 

1.Thread常用構造方法:

Thread()

分配一個新的 Thread物件。

Thread(Runnable target)

分配一個新的 Thread物件。 

2.Thread常用方法:

run()

如果這個執行緒使用單獨的Runnable執行物件構造,則呼叫該Runnable物件的run方法; 否則,此方法不執行任何操作並返回。

start()

導致此執行緒開始執行; Java虛擬機器呼叫此執行緒的run方法。

setName(String name)

將此執行緒的名稱更改為等於引數 name 。

getName()

返回此執行緒的名稱。

currentThread()

返回對當前正在執行的執行緒物件的引用。

 

3.Runnable:

run()

當實現介面的物件 Runnable被用來建立一個執行緒,啟動執行緒使物件的 run在獨立執行的執行緒中呼叫的方法。