線程是什麼
進程是分配資源的基本單位,而線程是執行調度的基本單位,線程可以共享進程的資源(數據和代碼),一個進程中至少有一個線程。
爲什麼需要線程
進程之間的切換是很耗費資源的,而線程之間的切換比較節省資源,因爲線程的開銷比較小。
怎麼創建線程
有兩種方法可以創建線程。一個方法是通過建立一個實現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可以支持多個程序併發執行。