Java實現多線程并發執行的方式有兩種:繼承Thread類和實現Runnable接口。
繼承Thread類:
public class MyThread extends Thread {
@Override
public void run() {
// 線程執行的邏輯
}
}
public class Main {
public static void main(String[] args) {
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();
}
}
實現Runnable接口:
public class MyRunnable implements Runnable {
@Override
public void run() {
// 線程執行的邏輯
}
}
public class Main {
public static void main(String[] args) {
MyRunnable runnable1 = new MyRunnable();
MyRunnable runnable2 = new MyRunnable();
Thread thread1 = new Thread(runnable1);
Thread thread2 = new Thread(runnable2);
thread1.start();
thread2.start();
}
}
這兩種方式都可以實現多線程并發執行,但是實現Runnable接口的方式更常用,因為Java只支持單繼承,如果已經繼承了其他類,就無法再繼承Thread類,而實現Runnable接口不會有這個問題。此外,使用Runnable接口還可以實現線程的資源共享,多個線程可以共享同一個Runnable對象的資源,實現更靈活的線程操作。