问题描述
Java创建三个线程,交替打印1-100。
思路
这个问题和之前写的那篇Java多线程:三个线程循环顺序打印ABC其实是一样的。
代码
class PrintNumber {
private volatile int number = 1;
private volatile int value = 1;
void firstPrint() {
synchronized (this) {
while(value != 1) {
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread().getName() + ": " + number);
nu