《第一行程式碼》閱讀筆記(三十五))——進階開發
阿新 • • 發佈:2020-08-03
Thread類
建立新執行執行緒有兩種方法。
一種方法是將類宣告為 Thread 的子類。該子類應重寫 Thread 類的 run 方法。建立物件,開啟執行緒。run方法相當於其他執行緒的main方法。
另一種方法是宣告一個實現 Runnable 介面的類。該類然後實現 run 方法。然後建立Runnable的子類物件,傳入到某個執行緒的構造方法中,開啟執行緒。
建立執行緒方式一繼承Thread類
建立執行緒的步驟:
1 定義一個類繼承Thread。
2 重寫run方法。
3 建立子類物件,就是建立執行緒物件。
4 呼叫start方法,開啟執行緒並讓執行緒執行,同時還會告訴jvm去呼叫
獲取執行緒名稱
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();