1. 程式人生 > 實用技巧 >Runnable介面、匿名內部類、Lambda表示式實現多執行緒程式碼對比,誰更簡便

Runnable介面、匿名內部類、Lambda表示式實現多執行緒程式碼對比,誰更簡便


package com.chunzhi.Test03Lambda;

public class Test02Lambda {
public static void main(String[] args) {
// 使用實現Runnable介面的方式實現多執行緒
// 建立Runnable介面的實現類物件
RunnableImpl run = new RunnableImpl();
// 建立Thread類物件,構造方法中傳遞Runnable介面的實現類
Thread t = new Thread(run);
// 呼叫start方法開啟新的執行緒,執行run方法
t.start();

// 使用匿名內部類的方式,實現多執行緒
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "新的執行緒執行了");
}
}).start();

// 使用Lambda表示式,實現多執行緒
new Thread(() -> {
System.out.println(Thread.currentThread().getName() + "新的執行緒執行了");
}
).start();
}
}

package com.chunzhi.Test03Lambda;

public class RunnableImpl implements Runnable{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "新的執行緒執行了");
    }
}