多執行緒(一)基礎部分
阿新 • • 發佈:2018-12-14
多執行緒基礎
執行緒釋義
計算機採用多工設計,每個任務對應一個程序。例如執行 中的qq.exe對應作業系統中的一個程序。程序的特點是:
- 程序是系統執行的基本單位
- 每個程序有自己獨立的記憶體空間、系統資源
- 每個程序的內部資料和狀態是完全獨立的。
一個程序,可以包含多個執行緒(Thread)。程序中至少要建立一個執行緒,作為程式執行的入口(稱為主執行緒)。執行緒的特點是:
- 執行緒,是程序中執行運算的最小單位
- 多個執行緒共享相同的地址空間
- 多個執行緒能夠讀寫相同的變數或資料結構
- 多個執行緒可以 並行工作
執行緒的生命週期
執行緒一般具有五種狀態:
- 建立狀態
- 就緒狀態
- 執行狀態
- 阻塞狀態
- 死亡狀態
執行緒的建立
在Java中,建立執行緒有兩種方法,一種是繼承Thread類,一種是實現Runnable介面。
通過繼承Thread類建立執行緒
class MyThread extends Thread{
//重寫run方法
public void run() {
System.out.println("這裡通過繼承Thread類建立了一個執行緒");
}
public static void main(String[] args) {
MyThread t1=new MyThread();
t1.start() ; //啟動執行緒
}
}
通過實現Runnable介面建立執行緒
class MyThread2 implements Runnable {
//實現run()方法
public void run() {
System.out.println("通過實現Runnable介面建立了一個執行緒");
}
public static void main(String[] args) {
MyThread2 myThread2=new MyThread2();
Thread t2 = new Thread(myThread2) ;
t2.start();
}
}