溫馨提示×

java 新建線程如何傳遞參數

小樊
133
2024-11-29 11:36:45
欄目: 編程語言

在Java中,可以通過實現Runnable接口或者繼承Thread類來創建線程。以下是兩種方法的示例:

  1. 實現Runnable接口:
public class MyRunnable implements Runnable {
    private String param1;
    private int param2;

    public MyRunnable(String param1, int param2) {
        this.param1 = param1;
        this.param2 = param2;
    }

    @Override
    public void run() {
        // 在這里使用參數param1和param2
        System.out.println("Thread started with param1: " + param1 + " and param2: " + param2);
    }
}

public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable("Hello", 42);
        Thread thread = new Thread(myRunnable);
        thread.start();
    }
}
  1. 繼承Thread類:
public class MyThread extends Thread {
    private String param1;
    private int param2;

    public MyThread(String param1, int param2) {
        this.param1 = param1;
        this.param2 = param2;
    }

    @Override
    public void run() {
        // 在這里使用參數param1和param2
        System.out.println("Thread started with param1: " + param1 + " and param2: " + param2);
    }
}

public class Main {
    public static void main(String[] args) {
        MyThread myThread = new MyThread("Hello", 42);
        myThread.start();
    }
}

在這兩個示例中,我們都創建了兩個類:MyRunnableMyThread。這些類都有一個構造函數,用于接收參數。在run方法中,我們可以使用這些參數。在main方法中,我們創建了這些類的實例,并將參數傳遞給它們。然后,我們創建一個Thread對象,將實現了Runnable接口的類或繼承了Thread類的對象作為參數傳遞,并調用start方法來啟動線程。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女