java中多线程的实现方式
时间: 2023-10-28 20:04:51 浏览: 39
Java中实现多线程有三种方式:
1. 继承Thread类,重写run方法
```
public class MyThread extends Thread {
@Override
public void run() {
// 业务逻辑
}
}
// 创建线程并启动
MyThread thread = new MyThread();
thread.start();
```
2. 实现Runnable接口,重写run方法
```
public class MyRunnable implements Runnable {
@Override
public void run() {
// 业务逻辑
}
}
// 创建线程并启动
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
```
3. 实现Callable接口,重写call方法
```
public class MyCallable implements Callable<String> {
@Override
public String call() throws Exception {
// 业务逻辑
return "result";
}
}
// 创建线程并启动
MyCallable callable = new MyCallable();
FutureTask<String> futureTask = new FutureTask<>(callable);
Thread thread = new Thread(futureTask);
thread.start();
// 获取返回值
String result = futureTask.get();
```