java建立多線程的第一種形式

package com.itheima.demo06.Thread;
/*java

建立多線程程序的第一種方式:建立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);
    }
}

}ide

clipboard.png

相關文章
相關標籤/搜索