java:实现多线程 附完整源码
时间: 2023-11-27 19:08:02 浏览: 37
下面是一个简单的Java多线程程序示例,其中创建了两个线程,一个打印偶数,一个打印奇数:
```java
public class MultiThreadExample {
public static void main(String[] args) {
EvenThread evenThread = new EvenThread();
OddThread oddThread = new OddThread();
evenThread.start();
oddThread.start();
}
}
class EvenThread extends Thread {
public void run() {
for (int i = 0; i <= 10; i += 2) {
System.out.println("Even: " + i);
}
}
}
class OddThread extends Thread {
public void run() {
for (int i = 1; i <= 10; i += 2) {
System.out.println("Odd: " + i);
}
}
}
```
输出结果:
```
Odd: 1
Even: 0
Odd: 3
Even: 2
Odd: 5
Even: 4
Odd: 7
Even: 6
Odd: 9
Even: 8
Odd: 11
```
在这个例子中,我们通过创建一个继承自Thread类的EvenThread和OddThread来定义两个线程。在每个线程中,我们使用run()方法来定义线程执行的代码。然后我们分别创建EvenThread和OddThread对象,并调用start()方法来启动线程。当线程启动时,它们将并行执行,并且输出将交替显示。