创建线程 分数 10 作者 强彦 单位 太原理工大学 创建两个线程,要求如下: (1)一个线程输出100个1~26,另一个线程输出100个A~Z。 (2)一个线程使用集成Thread 类的写法,另一个线程使用实现Runnable接口的写法。 输出格式:
时间: 2024-12-24 19:36:16 浏览: 5
创建线程是一种并发编程技术,它使得程序可以同时执行多个任务。在这个场景中,你需要创建两个线程,分别输出数字1到26和字母A到Z,每个线程各自独立运行。
以下是使用Java实现这个需求的两种方法:
1. **通过集成Thread类** (使用构造函数启动线程)
```java
public class PrintNumbers implements Runnable {
private int count = 1;
@Override
public void run() {
while (count <= 100) {
System.out.print(count++);
if (count % 26 == 0) {
Thread.yield(); // 稍微让步,以便另一线程运行
}
}
}
}
PrintNumbers numbersThread = new PrintNumbers();
numbersThread.start();
// 对于打印字母,可以类似地创建PrintLetters类并启动线程
class PrintLetters implements Runnable {
// ... 实现打印A-Z的逻辑
}
```
2. **通过实现Runnable接口** (创建Thread实例并传入Runnable对象)
```java
public class PrintNumbersRunnable implements Runnable {
// ... 同上,实现run方法打印1-26
}
PrintNumbersRunnable numbersRunnable = new PrintNumbersRunnable();
Thread numbersThread = new Thread(numbersRunnable);
numbersThread.start();
// 对于PrintLettersRunnable类也是类似,创建Thread实例并传递Runnable对象
```
这两种方法都会创建两个独立的线程,一个负责打印数字,另一个负责打印字母。每个线程会交替执行,确保两个输出不会同时出现在一行。注意`Thread.yield()`用于示例目的,实际应用中可能需要更复杂的同步机制来控制输出顺序。
阅读全文