package pkg9.pkg8;
class MyThread implements Runnable{
public void run(){
for(int i = 0 ; i < 3 ; i++){
System.out.println(Thread.currentThread().getName() + "i = " + i);
}
}
}
public class Main {
public static void main(String[] args) {
MyThread my = new MyThread();
new Thread(my).start();
new Thread(my,"執行緒-A").start();
new Thread(my,"執行緒-B").start();
new Thread(my).start(); //系統自動設定執行緒名稱
new Thread(my).start(); //系統自動設定執行緒名稱
Thread t = new Thread(my,"執行緒-C");
t.start();
System.out.println("判斷執行緒-C是否有啟動中 -- >" + t.isAlive()); //判斷是否啟動執行緒
}
}
執行緒-Ai = 0
執行緒-Ai = 1
執行緒-Ai = 2
Thread-1i = 0
Thread-1i = 1
Thread-1i = 2
執行緒-Bi = 0
執行緒-Bi = 1
執行緒-Bi = 2
Thread-0i = 0
Thread-0i = 1
Thread-0i = 2
執行緒-Ci = 0
執行緒-Ci = 1
執行緒-Ci = 2
判斷執行緒-C是否有啟動中 -- >true
Thread-2i = 0
Thread-2i = 1
Thread-2i = 2
Java是多執行緒的程式設計語言,每當使用Java指令執行一個類別時,實際上都會啟動一個JVM,每一個JVM實際上就是在作業系統中啟動了一個處理程序,Java本身具備了垃圾的收集機制。所以在Java執行時至少會啟動兩個執行緒,一個是main執行緒,另外一個是垃圾收集執行緒。