建立多線程方法

建立多線程方法

1:創建Thread類的子類

java.lang.thread類:是描述線程的類,我們想要實現多線程程序,就必須繼承Thread類

實現步驟:

  • 創建一個Thread類的子類,並重寫run方法,設置線程任務
  • 創建子類對象,調用類中的Thread類中start方法,開啓新的線程,自動執行run方法
多線程過程中對內存的理解

在這裏插入圖片描述1:一個Thread的子類對象同一時間只能執行一個start,
2:調用start方法其實就是開闢一個棧空間執行run方法,與其他線程互不影響
3:調用run方法不會有棧空間開闢,所以不會實現多線程


獲取線程的名稱:

1:使用Thread類中的方法getName()
對象調用 : String getName 返回該線程的名稱
在線程run方法中寫:System.out.println(super.getName());
2:可以先獲得當前正在執行的線程,使用線程中的方法getName()獲得線程名稱
static Thread currentThread() 返回當前中在執行的線程的對象
在線程run方法中寫:Thread t = Thread.currentThread(); System.out.println(t.getName());

設置線程的名稱:

1:調用setName方法

person.setName("張三");

2:Thread的子類建立帶參構造方法,調用父類構造方法傳參,讓父類幫着改名字

public Person2(String name) {
super(name);}

2:創建Runable接口的實現類

java.lang.Runnabel 接口應該由那些打算通過某一線程執行其實例的類來實現,類必須定義一個run方法
創建好實現類後,要傳入Thread類的構造方法中去
java.lang.Thread類的構造方法:
Thread(Runnable target) 分配新的 Thread對象
Thread(Runnable target,String name) 分配新的 Thread對象並起名字

實現步驟:
1:創建一個Runnable接口的實現類,並重寫run方法設置線程任務
2:創建實現類的對象,並創建Thread類的對象,將實現類的對象傳入構造方法方法中
3:調用Thread類的start方法

實現Runnble接口創建多線程程序的好處:
1:避免了單繼承的侷限性
一個類只能繼承一個類,實現Runnable接口還可以繼承其他類,實現其他接口
2:增強程序的擴展性,j減低了程序的耦合性
實現Runnblej接口的方式,把設置線程任務和開啓新線程進行了分離,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章