(1)Thread1.class 奇数线程
先判断当前num是否为奇数,如果是则不需要再打印奇数了;
如果是偶数,则num+1,再打印奇数;
class Thread1 implements Runnable{ //打印奇数
private Num num;
public Thread1(Num num) {
this.num = num;
}
@Override
public void run() {
while(true){
synchronized (num){
if(num.number%2!=0){ //目前是奇数,不需要打印
try {
num.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
// 不是奇数则+1打印奇数;
System.out.println(Thread.currentThread().getName()+
(++num.number));
num.notify();
}
}
}
}
(2)Thread2.class 偶数线程
先判断当前num是否为偶数,如果是则不需要再打印偶数了;
如果是奇数,则num+