java多线程有几种实现方法?
时间: 2023-11-30 19:04:29 浏览: 90
Java多线程有两种实现方法:继承Thread类和实现Runnable接口。
1. 继承Thread类
继承Thread类是最简单的多线程实现方式,只需要继承Thread类,并重写run()方法即可。然后创建该类的实例,调用start()方法启动线程。
```java
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyThread myThread = new MyThread();
myThread.start();
```
2. 实现Runnable接口
实现Runnable接口是Java多线程推荐的方式,因为Java是单继承的语言,如果继承了Thread类,就不能再继承其他类,但是可以实现多个接口。实现Runnable接口需要实现run()方法,然后创建该类的实例,通过Thread类的实例调用start()方法启动线程。
```java
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```
以上是Java多线程的两种实现方式。除此之外,Java还提供了Executor框架、Callable和Future等方式实现多线程。
阅读全文