1. 程式人生 > 其它 >Java基礎——多執行緒的實現方式

Java基礎——多執行緒的實現方式

一、繼承Thread類

二、實現Runnable介面

建立一個執行緒是宣告實現類Runnable介面。 那個類然後實現了run方法。 然後可以分配類的例項,在建立Thread時作為引數傳遞,並啟動

步驟:

1.定義一個類MyRunnable實現Runnable介面

2.在MyRunnable類中重寫run方法

3.建立MyRunnable類的物件

4.建立Thread類的物件,把MyRunnable物件作為構造方法的引數

5.啟動執行緒

/*1.定義一個類MyRunnable實現Runnable介面
2.在MyRunnable類中重寫run方法
3.建立MyRunnable類的物件
4.建立Thread類的物件,把MyRunnable物件作為構造方法的引數
5.啟動執行緒
*
* */
public class Demo01 {
  public static void main(String[] args) {
      //建立MyRunnable類的物件
      MyRunnable mr=new MyRunnable();
      //建立Thread類的物件,把MyRunnable物件作為構造方法的引數
      Thread t=new Thread(mr);
      Thread t1=new Thread(mr);
      //建立Thread類的物件,把MyRunnable物件作為構造方法的引數可以將執行緒名一起設定
      Thread t2=new Thread(mr,"張三");
      Thread t3=new Thread(mr,"李四");
      t.start();
      t1.start();
      t2.start();
      t3.start();

相較於繼承Thread類,實現Runnable介面的優點?

1.避免了Java單繼承的侷限性(實現Runnable介面不影響類再繼承一個父類)

2.適合多個相同程式的程式碼去處理同一個資源的情況,把執行緒和程式的程式碼、資料有效的分離,較好的體現了面向物件的設計思想