java编程实现,创建两个线程,两个线程都循环输出10次,每次输出一行。一个线程输出0~9的随机数,每行输出10个;另一个线程输出字母a~z,每行输出26个。
时间: 2024-10-27 12:14:25 浏览: 16
Java多线程实现同时输出
5星 · 资源好评率100%
在Java中,我们可以使用`Thread`类以及`Runnable`接口或者匿名内部类来创建并启动多个线程。下面是一个示例,展示了如何创建两个线程,分别输出随机数字和字母。
```java
import java.util.Random;
public class MultiThreadExample implements Runnable {
private Thread randomThread;
private Thread alphabetThread;
private final Random random = new Random();
private final char[] alphabet = 'a'-'A'+1, 'z'-'a'+1;
@Override
public void run() {
for (int i = 0; i < 10; i++) {
printRandomNumbers();
printAlphabet();
System.out.println(); // 每打印完一行换行
}
}
private void printRandomNumbers() {
for (int j = 0; j < 10; j++) {
System.out.print(random.nextInt(10)); // 随机数范围0-9
}
}
private void printAlphabet() {
for (int j = 0; j < 26; j++) {
System.out.print((char) (alphabet[j % 26] + 'A')); // 输出字母'A-Z'
}
}
public static void main(String[] args) {
MultiThreadExample task = new MultiThreadExample();
randomThread = new Thread(task);
alphabetThread = new Thread(task);
randomThread.start(); // 开始随机数线程
alphabetThread.start(); // 开始字母线程
}
}
```
在这个示例中,我们创建了一个实现了`Runnable`接口的类`MultiThreadExample`,它包含两个成员变量,用于存储线程实例。每个线程在其`run()`方法中都会循环打印10次随机数字和字母,交替进行,并在每轮结束后换行。
在`main`方法中,我们创建了这两个线程并将`MultiThreadExample`对象作为它们的运行任务。然后通过调用`start()`方法开始执行。
阅读全文