Java中多线程创建方式
时间: 2024-04-08 07:33:56 浏览: 51
在Java中,有两种常见的多线程创建方式:
1. 继承Thread类:创建一个新的类,继承自Thread类,并重写其run()方法来定义线程的任务。然后通过创建该类的对象,并调用其start()方法来启动线程。
```java
class MyThread extends Thread {
public void run() {
// 线程的任务逻辑
}
}
// 创建并启动线程
MyThread thread = new MyThread();
thread.start();
```
2. 实现Runnable接口:创建一个实现了Runnable接口的类,并实现其run()方法来定义线程的任务。然后通过创建该类的对象,并将其作为参数传递给Thread类的构造方法来创建线程对象,最后调用线程对象的start()方法来启动线程。
```java
class MyRunnable implements Runnable {
public void run() {
// 线程的任务逻辑
}
}
// 创建并启动线程
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
```
这两种方式都可以创建多个线程,并发执行任务。选择哪种方式取决于具体的需求,一般来说,推荐使用实现Runnable接口的方式,因为Java不支持多重继承,而实现接口可以更灵活地扩展功能。
阅读全文