package com.npnets.thread;
public class MyThread extends Thread {
private static Object o = new Object();
private static int count = 0;
private int id;
private char ID;
private int num = 0;
public MyThread(int id, char ID) {
this.id = id;
this.ID = ID;
}
public void run() {
synchronized (o) {
while (num < 10) {
if (count % 3 == id) {
System.out.print(ID);
++count;
++num;
o.notifyAll();
} else {
try {
o.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
public static void main(String[] args) {
(new MyThread(0, 'A')).start();
(new MyThread(1, 'B')).start();
(new MyThread(2, 'C')).start();
new MyThread(3, 'E').start();
}
}
循环输出10次ABC
最新推荐文章于 2024-07-11 10:57:30 发布