用Java编写程序,创建并运行三个线程第一个线程打印100次字母a第二个线程打印100次字母b第三个线程打印1到100的整数
时间: 2023-06-12 17:07:30 浏览: 156
可以使用Java中的Thread类和Runnable接口来创建和运行线程。下面是一个实现上述要求的示例代码:
```java
public class MultiThreadExample {
public static void main(String[] args) {
Thread threadA = new Thread(new PrintLetterTask('a', 100));
Thread threadB = new Thread(new PrintLetterTask('b', 100));
Thread threadC = new Thread(new PrintNumberTask(100));
threadA.start();
threadB.start();
threadC.start();
}
}
class PrintLetterTask implements Runnable {
private char letter;
private int count;
public PrintLetterTask(char letter, int count) {
this.letter = letter;
this.count = count;
}
@Override
public void run() {
for (int i = 0; i < count; i++) {
System.out.print(letter);
}
}
}
class PrintNumberTask implements Runnable {
private int count;
public PrintNumberTask(int count) {
this.count = count;
}
@Override
public void run() {
for (int i = 1; i <= count; i++) {
System.out.print(i + " ");
}
}
}
```
在上述代码中,我们定义了两个实现了Runnable接口的任务类PrintLetterTask和PrintNumberTask,分别用于打印字母和数字。在主函数中,我们创建了三个线程,每个线程分别执行一个任务。最后,我们调用start()方法启动这三个线程,让它们并发地执行任务。运行程序后,会看到输出结果如下:
```
aabb1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
```
可以看到,三个线程分别执行了各自的任务,并且输出结果是交错的,符合并发执行的特点。
阅读全文