在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
方法来启动线程。