帮我写一个代码创建两个线程,输出1到100的数字。实现Runnable接口,创建两个线程,分别输出奇数和偶数。
时间: 2024-10-20 13:04:37 浏览: 41
Java多线程-创建多线程的基本方式二:实现Runnable接口
当然,你可以使用Java中的`Thread`类和`Runnable`接口来创建并启动两个线程,每个线程负责打印奇数或偶数。这里是一个简单的示例:
```java
public class PrintNumbers implements Runnable {
private int start;
private int end;
public PrintNumbers(int start, int end) {
this.start = start;
this.end = end;
}
@Override
public void run() {
for (int i = start; i <= end; i++) {
if (i % 2 == 0) {
System.out.println("Even number: " + i);
} else {
System.out.println("Odd number: " + i);
}
}
}
public static void main(String[] args) {
// 创建两个PrintNumbers实例,分别处理奇数和偶数
PrintNumbers oddThread = new PrintNumbers(1, 50);
PrintNumbers evenThread = new PrintNumbers(2, 99);
// 创建并启动线程
Thread oddThreadInstance = new Thread(oddThread, "Odd Numbers");
Thread evenThreadInstance = new Thread(evenThread, "Even Numbers");
// 启动线程
oddThreadInstance.start();
evenThreadInstance.start();
}
}
```
在这个例子中,我们首先定义了一个实现了`Runnable`接口的类`PrintNumbers`,它有一个构造函数接收开始值和结束值。`run()`方法里根据数字是否为偶数打印相应的信息。
然后在`main()`方法中,我们创建了两个`PrintNumbers`实例,对应处理奇数(从1到50)和偶数(从2到99)。接着创建`Thread`对象,传入`PrintNumbers`实例和线程名称,最后调用`start()`方法启动线程。
运行这个程序,你会看到两个线程并发地输出1到100之间的奇数和偶数。
阅读全文