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