1. 程式人生 > 實用技巧 >《第一行程式碼》閱讀筆記(三十五))——進階開發

《第一行程式碼》閱讀筆記(三十五))——進階開發

Thread

建立新執行執行緒有兩種方法。

一種方法是將類宣告為 Thread 的子類。該子類應重寫 Thread 類的 run 方法。建立物件,開啟執行緒。run方法相當於其他執行緒的main方法。

另一種方法是宣告一個實現 Runnable 介面的類。該類然後實現 run 方法。然後建立Runnable的子類物件,傳入到某個執行緒的構造方法中開啟執行緒。

建立執行緒方式一繼承Thread

建立執行緒的步驟:

1 定義一個類繼承Thread。

2 重寫run方法。

3 建立子類物件,就是建立執行緒物件。

4 呼叫start方法,開啟執行緒並讓執行緒執行,同時還會告訴jvm去呼叫

run方法。

獲取執行緒名稱

Thread.currentThread()獲取當前執行緒物件

Thread.currentThread().getName();獲取當前執行緒物件的名稱

建立執行緒方式實現Runnable介面

建立執行緒的另一種方法是宣告實現 Runnable 介面的類。該類然後實現 run 方法。然後建立Runnable的子類物件,傳入到某個執行緒的構造方法中開啟執行緒。

建立執行緒的步驟。

1、定義類實現Runnable介面。

2、覆蓋介面中的run方法。。

3、建立Thread類的物件

4、將Runnable介面的子類物件作為引數傳遞給Thread類的建構函式。

5、呼叫Thread類的start方法開啟執行緒。

執行緒的匿名內部類使用

使用執行緒的內匿名內部類方式,可以方便的實現每個執行緒執行不同的執行緒任務操作。

方式1:建立執行緒物件時,直接重寫Thread類中的run方法

new Thread() {
            public void run() {
                for (int x = 0; x < 40; x++) {
                    System.out.println(Thread.currentThread().getName()
                            
+ "...X...." + x); } } }.start();

方式2:使用匿名內部類的方式實現Runnable介面,重新Runnable介面中的run方法

Runnable r = new Runnable() {
            public void run() {
                for (int x = 0; x < 40; x++) {
                    System.out.println(Thread.currentThread().getName()
                            + "...Y...." + x);
                }
            }
        };
        new Thread(r).start();