public class ChangePrint {
//控制上次打印是否完成
private static volatile boolean open =false;
//需要打印的数字
private static volatile int i=0;
public static void main(String[] args) {
//线程1
Thread thread1 = new Thread("thread1"){
@Override
public void run() {
while(true){
if(i>=100) break;
if(!open && i%2==0) {
System.out.println(this.getName() + "===" + (++i));
open=true;
}
}
}
};
//线程2
Thread thread2 = new Thread("thread2"){
@Override
public void run() {
while(true){
if(i>=100) break;
if(open && i%2==1) {
System.out.println(this.getName() + "============" + (++i));
open=false;
}
}
}
};
thread1.start();
thread2.start();
}
}