通过实现Runnable接口来创建两个线程,分别输入奇数和偶数,并启动线程
时间: 2024-12-13 11:21:32 浏览: 8
在Java中,你可以通过实现`java.lang.Runnable`接口来创建线程,而不是直接继承Thread类。这是因为Runnable接口的设计允许你将线程的行为封装在一个独立的对象中,这提供了一种更清晰、更灵活的编程模式。下面是一个简单的例子,演示如何创建两个线程,一个处理奇数输入,另一个处理偶数输入:
```java
// 定义处理奇数和偶数的Runnable实现类
class OddNumberHandler implements Runnable {
private int number;
public OddNumberHandler(int number) {
this.number = number;
}
@Override
public void run() {
if (number % 2 == 0) {
System.out.println("这是偶数:" + number);
} else {
System.out.println("这是奇数:" + number);
}
}
}
class EvenNumberHandler implements Runnable {
private int number;
public EvenNumberHandler(int number) {
this.number = number;
}
@Override
public void run() {
if (number % 2 == 0) {
System.out.println("这是偶数:" + number);
} else {
System.out.println("这是奇数:" + number);
}
}
}
public class Main {
public static void main(String[] args) {
// 创建并启动处理奇数的线程
Thread oddThread = new Thread(new OddNumberHandler(5), "Odd Thread");
oddThread.start();
// 创建并启动处理偶数的线程
Thread evenThread = new Thread(new EvenNumberHandler(6), "Even Thread");
evenThread.start();
}
}
```
在这个例子中,每个`OddNumberHandler`和`EvenNumberHandler`实例都会在其各自的线程中运行。
阅读全文