用Java语言编写一个程序,启动三个线程,三个线程的ID分别是A、B、C;每个线程将自己的ID值在屏幕上打印5遍,打印顺序是ABCABC ……给出程序代码
时间: 2024-05-03 14:20:17 浏览: 124
这是一个多线程的Java代码
```java
public class ThreadTest {
public static void main(String[] args) {
Thread t1 = new Thread(new PrintThread("A"));
Thread t2 = new Thread(new PrintThread("B"));
Thread t3 = new Thread(new PrintThread("C"));
t1.start();
t2.start();
t3.start();
}
}
class PrintThread implements Runnable {
private String id;
public PrintThread(String id) {
this.id = id;
}
@Override
public void run() {
for (int i = 0; i < 5; i++) {
synchronized (System.out) {
System.out.print(id);
System.out.flush();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
```
这段代码实现了启动三个线程并让它们交替打印自己的ID值。使用synchronized关键字保证了线程安全,每次只有一个线程能够访问System.out。每个线程都打印5遍自己的ID值,打印顺序为ABCABC...。
阅读全文