Java如何多线程运行程序
时间: 2024-09-13 21:04:37 浏览: 42
Java多线程编程总结
5星 · 资源好评率100%
在Java中,多线程可以让你的应用程序同时执行多个任务。创建多线程主要有两种方式:
1. 继承Thread类:你可以创建一个新的类,该类直接从Thread类继承,并覆盖run()方法。然后,通过new Thread类的实例化这个自定义类来启动新线程。
```java
class MyThread extends Thread {
public void run() {
// 线程要执行的代码
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start(); // 启动线程
}
}
```
2. 实现Runnable接口:这种方式更推荐,因为Java不支持多重继承,但可以实现多个接口。你创建一个实现了Runnable接口的类,然后传递给Thread构造函数来启动线程。
```java
class MyRunnable implements Runnable {
public void run() {
// 线程要执行的代码
}
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}
```
无论哪种方式,都可以通过synchronized关键字、wait(), notify()方法或Locks等机制控制线程间的同步和通信。
阅读全文