1. 程式人生 > >多執行緒(一)基礎部分

多執行緒(一)基礎部分

多執行緒基礎

執行緒釋義

計算機採用多工設計,每個任務對應一個程序。例如執行 中的qq.exe對應作業系統中的一個程序。程序的特點是:

  • 程序是系統執行的基本單位
  • 每個程序有自己獨立的記憶體空間、系統資源
  • 每個程序的內部資料和狀態是完全獨立的。

一個程序,可以包含多個執行緒(Thread)。程序中至少要建立一個執行緒,作為程式執行的入口(稱為主執行緒)。執行緒的特點是:

  • 執行緒,是程序中執行運算的最小單位
  • 多個執行緒共享相同的地址空間
  • 多個執行緒能夠讀寫相同的變數或資料結構
  • 多個執行緒可以 並行工作

執行緒的生命週期

執行緒一般具有五種狀態:

  1. 建立狀態
  2. 就緒狀態
  3. 執行狀態
  4. 阻塞狀態
  5. 死亡狀態

執行緒的建立

在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(); } }