java執行緒的建立方式1(Thread類)
阿新 • • 發佈:2021-02-19
在 Java 中,建立一個執行緒就是建立一個 Thread 類(子類)的物件(例項).Thread 類有兩個常用 的構造方法:Thread()與 Thread(Runnable).對應的建立執行緒的兩種方式:
1.定義 Thread 類的子類;
2.定義一個 Runnable 介面的實現類
這兩種建立執行緒的方式沒有本質的區別
程式碼示例:
建立Thread的子類:
package com.company;
public class MyThread extends Thread {
//重寫父類方法中的run
//run()方法體中的程式碼就是子執行緒要執行的任務
@ Override
public void run() {
super.run();
System.out.println("這是子執行緒列印的內容");
}
}
建立執行緒測試類:
package com.company;
public class Main {
public static void main(String[] args) {
System.out.println("JVM啟動main執行緒,main執行緒執行mian方法");
//建立執行緒物件
MyThread myThread=new MyThread();
//啟動執行緒
myThread.start();
/*
* 呼叫想成的start()方法來啟動執行緒,啟動執行緒的實質是請求JVM執行
* 相應的執行緒這個執行緒具體在什麼時候執行由執行緒排程器決定;start()
* 方法呼叫結束並不意味著子執行緒開始執行(他只是告訴JVM我準備好了);
* 新開啟的執行緒會執行run()方法;如果開啟了多個執行緒,start()呼叫的順序
* 並不一定就是執行緒啟動的順序,也就是說多執行緒執行結果與程式碼執行順序或呼叫順序
* 無關
* */
System.out.println("這是main執行緒後面其他的程式碼");
}
}
測試結果: