由於昨天小菜鳥分享了執行緒,
接下來跟大家分享執行緒的生命週期,
從建立一條新的執行緒到結束的過程如下圖:
再次出現手殘圖,哈哈。
建立執行緒的方法有兩種,
使用繼承的方式建立執行緒,必須宣告子類別繼承Therad類別,
而且子類別中還要覆寫Thread類別的run()方法,
run()方法是執行緒的主體,因此執行緒要處理事情的程式要寫在run()方法中。
實做Runnable介面時,還是必須要實做run()方法。
使用Runnable介面所建立的新類別,只是一個準執行緒,
還必須藉由執行緒的物件來建構Thread類別的物件用以啟動執行緒。
class MyThread2 implements Runnable {
int m; //
MyThread2(int a) {
m = a;
}
public void run() {
for (int i = 1; i <= m; i++) {
System.out.println(Thread.currentThread().getName() + " = " + i);
}
}
}
public class RunnableThread1 {
public static void main(String[] args) {
MyThread2 obR1 = new MyThread2(100);
MyThread2 obR2 = new MyThread2(50);
Thread obT1 = new Thread(obR1, "執行緒1");
Thread obT2 = new Thread(obR2, "執行緒2");
obT1.start();
obT2.start();
}
}
以上是小菜鳥今天練習的程式,請參閱。
請勿亂執行...我電腦差點當機!