java多线程
时间: 2023-07-01 07:28:42 浏览: 85
Java中的多线程实现主要有两种方式:继承Thread类和实现Runnable接口。
1. 继承Thread类
继承Thread类是最基本的实现方式。具体步骤如下:
- 定义一个类,继承Thread类,并重写run()方法;
- 在run()方法中编写需要执行的代码;
- 实例化该类的对象,调用start()方法启动线程。
示例代码:
```
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyThread thread = new MyThread();
thread.start();
```
2. 实现Runnable接口
实现Runnable接口是Java中推荐的多线程实现方式。具体步骤如下:
- 定义一个类,实现Runnable接口,并重写run()方法;
- 在run()方法中编写需要执行的代码;
- 实例化Thread类的对象,将实现了Runnable接口的类作为参数传递给Thread的构造函数;
- 调用start()方法启动线程。
示例代码:
```
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
```
需要注意的是,多线程的执行顺序是不确定的,可能会出现线程安全问题。可以使用synchronized关键字或Lock接口来解决线程安全问题。