package com.itheima.demo06.Thread;
/*
創建多線程程序的第一種方式:創建Thread類的子類
java.lang.Thread類:是描述線程的類,我們想要實現多線程程序,就必須繼承Thread類
實現步驟:
1.創建一個Thread類的子類
2.在Thread類的子類中重寫Thread類中的run方法,設置線程任務(開啓線程要做什麼?)
3.創建Thread類的子類對象
4.調用Thread類中的方法start方法,開啓新的線程,執行run方法
void start() 使該線程開始執行;Java 虛擬機調用該線程的 run 方法。
結果是兩個線程併發地運行;當前線程(main線程)和另一個線程(創建的新線程,執行其 run 方法)。
多次啓動一個線程是非法的。特別是當線程已經結束執行後,不能再重新啓動。
java程序屬於搶佔式調度,那個線程的優先級高,那個線程優先執行;同一個優先級,隨機選擇一個執行
*/
public class Demo01Thread {
public static void main(String[] args) {
//3.創建Thread類的子類對象
MyThread mt = new MyThread();
//4.調用Thread類中的方法start方法,開啓新的線程,執行run方法
mt.start();
for (int i = 0; i <20 ; i++) {
System.out.println("main:"+i);
}
}
}
package com.itheima.demo06.Thread;
//1.創建一個Thread類的子類
public class MyThread extends Thread{
//2.在Thread類的子類中重寫Thread類中的run方法,設置線程任務(開啓線程要做什麼?)
@Override
public void run() {
for (int i = 0; i <20 ; i++) {
System.out.println("run:"+i);
}
}
}