java怎么定義線程

小億
81
2024-01-19 20:13:03
欄目: 編程語言

Java中定義線程可以通過以下兩種方式:

  1. 繼承Thread類:創(chuàng)建一個(gè)自定義的類繼承Thread類,并重寫其run()方法。在run()方法中定義線程的任務(wù)邏輯。
public class MyThread extends Thread {
    public void run() {
        // 定義線程的任務(wù)邏輯
    }
}
  1. 實(shí)現(xiàn)Runnable接口:創(chuàng)建一個(gè)實(shí)現(xiàn)了Runnable接口的類,并實(shí)現(xiàn)其run()方法。然后創(chuàng)建一個(gè)Thread對(duì)象,將該實(shí)現(xiàn)類的實(shí)例作為參數(shù)傳遞給Thread構(gòu)造方法。
public class MyRunnable implements Runnable {
    public void run() {
        // 定義線程的任務(wù)邏輯
    }
}

public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
        Thread thread = new Thread(myRunnable);
        thread.start();
    }
}

以上兩種方法都可以用于創(chuàng)建線程,區(qū)別在于繼承Thread類只能繼承一個(gè)類,而實(shí)現(xiàn)Runnable接口可以實(shí)現(xiàn)多個(gè)接口,因此推薦使用實(shí)現(xiàn)Runnable接口的方式創(chuàng)建線程。

0