利用同步块和if条件交替输出
public class PrintNumber extends Thread {
private static int cnt = 0;
private int id;
public PrintNumber(int _id) {
id = _id;
}
@Override
public void run() {
while (cnt < 100) {
if (cnt % 2 == id) {
synchronized (PrintNumber.class) {
cnt++;
System.out.println("id:" + id + "cnt:" + cnt);
}
}
}
}
public static void main(String[] args) {
Thread t0 = new PrintNumber(0);
Thread t1 = new PrintNumber(1);
t0.start();
t1.start();
}
}



