编写Java程序,建立两个线程a和b,a线每隔0.1s输出一个 a,共输出10个a;b线程每隔02s输出一个b,共输出10个。线程每隔02s输出一个b,共输出10个。
时间: 2024-02-06 13:09:20 浏览: 97
以下是Java程序代码:
```java
public class ThreadTest {
public static void main(String[] args) {
Thread a = new Thread(new PrintLetterTask("a", 100)); // 创建线程a
Thread b = new Thread(new PrintLetterTask("b", 200)); // 创建线程b
a.start(); // 启动线程a
b.start(); // 启动线程b
}
}
class PrintLetterTask implements Runnable {
private String letter; // 要输出的字母
private int interval; // 输出时间间隔
public PrintLetterTask(String letter, int interval) {
this.letter = letter;
this.interval = interval;
}
@Override
public void run() {
for (int i = 0; i < 10; i++) { // 输出10个字母
System.out.print(letter); // 输出字母
try {
Thread.sleep(interval); // 线程休眠指定时间
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
程序中创建了两个线程a和b,分别输出字母a和b,每次输出后线程休眠指定时间。由于是多线程并发执行,输出的结果可能会有所交错。
阅读全文