Java 多线程怎么实现
时间: 2023-07-07 11:39:27 浏览: 56
Java中实现多线程有两种方式:继承Thread类和实现Runnable接口。
1. 继承Thread类
继承Thread类需要重写run()方法,run()方法中是线程的执行代码。重写后,可以通过调用start()方法来启动线程。
示例代码:
```
public class MyThread extends Thread {
public void run() {
// 线程执行代码
}
}
// 启动线程
MyThread myThread = new MyThread();
myThread.start();
```
2. 实现Runnable接口
实现Runnable接口同样需要重写run()方法,但是实现Runnable接口可以避免Java的单继承限制。在实现Runnable接口后,需要将其作为参数传给Thread类的构造函数,然后再通过调用start()方法来启动线程。
示例代码:
```
public class MyRunnable implements Runnable {
public void run() {
// 线程执行代码
}
}
// 启动线程
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```
无论是继承Thread类还是实现Runnable接口,都需要注意线程安全问题。在多线程操作共享数据时,需要使用同步机制来保证数据的正确性。