使用runable开启一个线程的方式有几种?给出例子
时间: 2024-01-27 10:03:54 浏览: 81
开启一个线程的方式有两种,分别是继承Thread类和实现Runnable接口。以下是使用实现Runnable接口的例子:
```java
public class MyRunnable implements Runnable {
public void run() {
// 线程要执行的任务
System.out.println("Hello, World!");
}
}
public class Main {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
```
以上代码中,MyRunnable实现了Runnable接口,并在run方法中定义了线程要执行的任务。在Main类中,创建了一个MyRunnable对象,并用它创建了一个Thread对象,最后通过调用start方法来启动线程。
另一种方式是继承Thread类,以下是例子:
```java
public class MyThread extends Thread {
public void run() {
// 线程要执行的任务
System.out.println("Hello, World!");
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
```
以上代码中,MyThread继承了Thread类,并在run方法中定义了线程要执行的任务。在Main类中,创建了一个MyThread对象,并通过调用start方法来启动线程。
阅读全文