编程要求 请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下: 使用继承Thread类的方式创建一个名为 ThreadClassOne 的类,重写的run方法需要实现输出0-10之间的奇数,输出结果如下: 1 3 5 7 9; //请在此添加实现代码 /********** Begin **********/ public class ThreadClassOne { } /********** End **********/ 使用实现Runnable接口的方式创建一个名为ThreadClassTwo的类,重写run方法,编写start方法,run方法需要实现打印0-10之间的偶数,输出结果如下: 0 2 4 6 8 10 测试说明 因为需要完成两个文件的编写,所以你需要在右侧进行文件切换。 平台会判断你定义的类是否是一个线程类,并且调用run方法,判断是否达到预期的输出结果。
时间: 2025-05-30 16:05:32 浏览: 55
### 继承 `Thread` 类实现输出奇数
通过继承 `Thread` 类来创建线程,重写 `run()` 方法,在其中编写线程要执行的任务逻辑。以下是具体代码:
```java
class OddNumberThread extends Thread {
@Override
public void run() {
for (int i = 0; i <= 10; i++) {
if (i % 2 != 0) {
System.out.println("Odd Number: " + i);
}
}
}
}
```
在主线程中启动该线程类实例即可完成任务[^1]。
---
### 实现 `Runnable` 接口输出偶数
通过实现 `Runnable` 接口来创建线程,需要定义一个实现了 `Runnable` 的类,并在其 `run()` 方法中编写任务逻辑。以下是具体代码:
```java
class EvenNumberTask implements Runnable {
@Override
public void run() {
for (int i = 0; i <= 10; i++) {
if (i % 2 == 0) {
System.out.println("Even Number: " + i);
}
}
}
}
public class MainProgram {
public static void main(String[] args) {
// 创建继承自 Thread 的线程对象并启动
OddNumberThread oddThread = new OddNumberThread();
oddThread.start();
// 创建实现 Runnable 接口的对象并通过 Thread 启动
Thread evenThread = new Thread(new EvenNumberTask());
evenThread.start();
}
}
```
以上代码展示了如何分别使用继承 `Thread` 和实现 `Runnable` 来创建两个独立运行的线程,其中一个负责输出奇数,另一个负责输出偶数[^2]。
---
### 完整程序说明
- **继承 `Thread` 类**:这种方式简单直观,适合单一线程任务场景。
- **实现 `Runnable` 接口**:更灵活,推荐用于复杂多线程环境下的资源共享场景[^3]。
#### 输出示例
假设线程调度正常,可能得到如下输出(顺序因线程调度而异):
```
Odd Number: 1
Even Number: 0
Odd Number: 3
Even Number: 2
...
```
---
阅读全文
相关推荐

















