2014年4月9日 星期三

執行緒 Thread:概念

若「同時間」只做一件事,這稱為單執行緒 。若「同時間」可做多件事,這稱為多執行緒 。

單執行緒是一個進程 process,而此 process 是由多個執行緒 thread 構成。單執行緒就像一個人從頭到尾完成一個工作,而多執行緒則像是一個工作交付給多個人,同時共同合作來完成。

啟動執行緒有 2 種方式
1. 繼承 Thread 類別 來建立執行緒
2. 繼承 Runnable 介面 來建立執行緒
繼承 Thread 類別 來建立執行緒

宣告:繼承 Thread 類別建立執行緒
class 執行緒類別名稱  extends  Thread {
  public void run ( )
     以其他執行緒執行處理;
  }
}
使用:繼承 Thread 類別建立執行緒
執行緒Thread 類別名稱 執行緒物件變數 = new 執行緒Thread 類別名稱();
執行緒物件變數.start();
繼承 Runnable 介面 來建立執行緒

宣告:繼承 Runnable 介面建立執行緒
class 執行Runnable 介面  implements  Runnable {
  public void run ( )
     以其他執行緒執行處理;
  }
}
使用:繼承 Runnable 介面建立執行緒
執行緒Runnable 介面名稱 執行緒物件變數 = new 執行緒Runnable 介面名稱();
執行緒物件變數.start();

執行緒 Thread :程式行程 Process 裡單一而連續的控制流程,就像線一樣有頭有尾,故稱為執行緒 Java 允許許多個執行緒同時執行,稱為多重執行緒 multi-thread 每個 thread 都有一個優先值 Priority,優先值高者先執行。

沒有留言:

張貼留言