class Print{
private int flag = 1;
private int count = 0;
public int getCount() {
return count;
}
public synchronized void A(){
while(flag != 1){
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.print(Thread.currentThread().getName());
count++;
flag = 2;
notifyAll();
}
public synchronized void B(){
while(flag !=2){
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.print(Thread.currentThread().getName());
count++;
flag = 3;
notifyAll();
}
public synchronized void C(){
while(flag != 3){
try {
wait();
} catch (InterruptedException e) {
编写一个程序,启动三个线程,三个线程的名称分别是 A,B,C; 每个线程将自己的名称在屏幕上打印5遍,打印顺序是ABCABC...
最新推荐文章于 2024-09-14 08:13:17 发布
本文介绍如何编写一个程序,启动三个线程A, B, C,使得它们按照ABC的顺序轮流打印自己的名称,每轮打印5次。内容涉及多线程同步和控制执行流程。"
111829929,10075421,Unity 制作坦克大战实战教程,"['游戏开发', 'Unity3d', 'C#编程', '游戏逻辑', '动画效果']
摘要由CSDN通过智能技术生成