1. 程式人生 > 資訊 >【IT之家開箱】魅族 Lipro LED 吸頂燈 32W 圖賞:2cm 超薄,極簡護眼

【IT之家開箱】魅族 Lipro LED 吸頂燈 32W 圖賞:2cm 超薄,極簡護眼

多執行緒建立方法

一、繼承Thread類

重寫run方法

子類繼承Thread類具備多執行緒能力

啟動執行緒:子類物件.start()

不建議使用:避免opp單繼承侷限性

package com.ymx.wt;
//建立程序

//執行緒開啟不一定立即執行,由cpu負責排程
public class TestThread extends Thread {
    @Override
    public void run() {
        //run方法執行緒體
        for (int i = 0; i < 1000; i++) {
            System.out.println("第"+i+"個run執行緒體");
        }
    }
    public static void main(String[] args) {
        //建立一個執行緒物件
        TestThread testThread = new TestThread();
        //呼叫start()方法開啟執行緒
        testThread.start();
        //main執行緒,主執行緒
        for (int i = 0; i < 1000; i++) {
            System.out.println("第"+i+"個main主執行緒");
        }

    }
}

二、實現Runnable介面

實現Runnable介面具有多執行緒能力

啟動執行緒:傳入目標物件+Thread物件.start()

推薦使用:避免單繼承侷限性,靈活方便,方便同一個物件被多個執行緒使用

package com.ymx.wt;

public class TestThread2 implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("第"+i+"個run執行緒體");
        }

    }
    public static void main(String[] args) {
        TestThread2 testThread2 = new TestThread2();//建立物件
        new Thread(testThread2).start();
        for (int i = 0; i < 10; i++) {
            System.out.println("第"+i+"個main主執行緒");
        }

    }
}