java中实现Runnable接口
时间: 2024-03-09 17:46:51 浏览: 76
在Java中,实现Runnable接口是实现多线程的一种常用方式。具体实现步骤如下:
1. 定义一个类,并实现Runnable接口。
2. 在该类中重写run()方法,该方法中包含线程要执行的代码。
3. 创建该类的对象。
4. 创建Thread对象,并将该对象作为参数传递给Thread的构造方法中。
5. 调用Thread对象的start()方法,该方法会启动线程并自动调用run()方法。
下面是一个示例代码:
```
public class MyRunnable implements Runnable {
public void run() {
System.out.println("MyRunnable is running");
}
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
}
}
```
在上面的代码中,MyRunnable类实现了Runnable接口,并重写了run()方法。在main()方法中,我们创建了MyRunnable的对象,并将其作为参数传递给Thread类的构造函数中,然后调用start()方法启动线程。当线程启动时,将会自动调用MyRunnable的run()方法中的代码。
需要注意的是,当实现Runnable接口时,我们可以通过构造函数传递参数,使线程具有更好的灵活性。例如:
```
public class MyRunnable implements Runnable {
private String name;
public MyRunnable(String name) {
this.name = name;
}
public void run() {
System.out.println(name + " is running");
}
public static void main(String[] args) {
MyRunnable runnable1 = new MyRunnable("Thread1");
MyRunnable runnable2 = new MyRunnable("Thread2");
Thread thread1 = new Thread(runnable1);
Thread thread2 = new Thread(runnable2);
thread1.start();
thread2.start();
}
}
```
在上面的代码中,我们通过构造函数传递了一个name参数,使每个线程具有不同的名称。
阅读全文