1. 程式人生 > >多執行緒學習筆記(一)

多執行緒學習筆記(一)

一. 新建執行緒(兩種方法)

第一種:繼承Thread

1.定義一個類繼承Thread

2.該類重寫run方法。其中的getName是獲取執行緒名方法;有參構造可以在新建時指定執行緒名

3.建立子類物件就是建立新執行緒

4.子類物件呼叫start方法 ,開啟執行緒,執行重寫的run方法。在main方法中獲取執行緒名用Thread.CurrentThread().getName()

第二種:實現Runnable介面

1.定義類實現Runnable介面

2.覆蓋介面中的run方法

3.建立Runnable介面實現類物件

4.建立Thread物件,將Runnable的子類物件作為引數傳遞給Thread類的建構函式

5.呼叫Thread類的start方法,開啟執行緒,呼叫run方法

注意:

1.執行緒物件呼叫run方法不開啟執行緒。僅是物件呼叫方法。執行緒物件呼叫start開啟執行緒,並讓jvm呼叫run方法在開啟的執行緒中執行。

2.主執行緒名字main,自定義的執行緒預設以Thread-0、Thread-1...依次命名

二. 執行緒的匿名內部類的使用(兩種方式)