1. 程式人生 > >線程淺談(一)

線程淺談(一)

nds 創建 內存空間 線程 淺談 read 系統 多核 void

線程:

1相關的概念:

  進程中包含一個或多個線程。

  進程:運行再系統之上的一個程序實體,具有獨立的存儲空間。

  線程:運行再進程裏面的一個子任務,沒有獨立的內存空間,必須共享新車的內存空間。

  程序:是靜態的概念。

  並發:單核CPU同時切換運行線程,“搶占式”,搶時間片。

  並行:對於多核CPU來說,兩個任務同時進行。

2線程的特點:

  cpu調度和執行的最小單元。

  輕量級64kb,一般不會超過128kb。

  進程中定義的變量,多個線程可以共享使用(可能會破壞數據的有效性)。

3線程的創建:

  1>.繼承Thread類

    1.自定義的類繼承Thread類;

     2.重寫run()方法;

    3.創建線程對象;

    4.調用start()方法啟動線程。

//自定義的類繼承Thread
class DomeThread extends Thread{
        //重寫run()方法
        @Override
        public void run() {
            System.out.println("這是由繼承Thread的類創建的線程");
        }
    }
public class TestThread {
    public static void main(String[] args) {
        //創建線程對象
        DomeThread domeThread = new DomeThread();
        //調用start()方法啟動線程
        domeThread.start();
    }
}

  2>.實現Runnable接口

    1.自定義的類實現Runnable接口;

    2.實現run()方法;

    3.創建Thread對象,在構造方法中傳入Runnable對象;

    4.start()方法啟動線程。

  

線程淺談(一)