java線程之基本概念

線程是什麼

      進程是分配資源的基本單位,而線程是執行調度的基本單位,線程可以共享進程的資源(數據和代碼),一個進程中至少有一個線程。

爲什麼需要線程

      進程之間的切換是很耗費資源的,而線程之間的切換比較節省資源,因爲線程的開銷比較小。

怎麼創建線程

      有兩種方法可以創建線程。一個方法是通過建立一個實現Runnable接口的類來創建線程;另一種方法是通過繼承線程類Thread的類來創建線程。

public class T1 implements Runnable{

@Override
public void run() {
    System.out.println("我是通過實現Runnable來創建線程");
}

public static void main(String[] args) {
    T1 t1 = new T1();
    Thread t = new Thread(t1);
    t.start();
}
}
public class T2 extends Thread{
    public void run(){
        System.out.println("我是通過繼承Thread類來創建線程");
    }
    public static void main(String[] args) {
        T2 t2 = new T2();
        t2.start();
    }
}

Java多線程

      java的多線程特性是它的一大優點。多線程是相對單線程而言的,單線程是指任何時候只能有一個程序在運行,其他程序必須等待。而有了多線程這個特性後,java可以支持多個程序併發執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章