在Java中,可以通過實現Runnable接口或者繼承Thread類來創建線程。以下是兩種方法的示例:
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();
}
}
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();
}
}
在這兩個示例中,我們都創建了兩個類:MyRunnable和MyThread。這些類都有一個構造函數,用于接收參數。在run方法中,我們可以使用這些參數。在main方法中,我們創建了這些類的實例,并將參數傳遞給它們。然后,我們創建一個Thread對象,將實現了Runnable接口的類或繼承了Thread類的對象作為參數傳遞,并調用start方法來啟動線程。