实现多线程的几种方式
时间: 2024-09-19 22:17:53 浏览: 62
实现多线程主要有以下几种方式:
1. **继承Thread类**:创建一个新类,直接继承自Java的Thread类,然后覆盖run()方法并实例化这个新的类,通过start()方法启动线程。
```java
class MyThread extends Thread {
public void run() {
// 线程体
}
}
MyThread thread = new MyThread();
thread.start();
```
2. **实现Runnable接口**:定义一个实现了Runnable接口的类,并提供run()方法。然后将这个实现了Runnable的对象作为参数传递给Thread的构造函数创建线程。
```java
class MyRunnable implements Runnable {
public void run() {
// 线程体
}
}
Thread thread = new Thread(new MyRunnable());
thread.start();
```
3. **使用Executor框架**:Java 5引入了Executor框架,包括ThreadPoolExecutor、ScheduledExecutorService等,可以更方便地管理线程池和线程任务。
```java
ExecutorService executor = Executors.newFixedThreadPool(10);
executor.submit(Runnable task);
executor.shutdown();
```
阅读全文