给你两个线程交替打印1到100
拜托下次别让我写好难啊
package 笔试;
public class Main implements Runnable{
private boolean runNow;
private Object lock;
private int num;
public Main(boolean runNow , Object lock,int num){
this.runNow = runNow;
this.lock = lock;
this.num = num;
}
@Override
public void run() {
synchronized (lock) {
while (num <= 100) {
if (runNow) {
runNow = false;
} else {
try {
lock.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(Thread.currentThread() + "" + num);
num += 2;
lock.notify();
}
}
}
public static void main(String[] args) {
Object lock = new Object();
Thread t1 = new Thread(new Main(true,lock,1));
Thread t2 = new Thread(new Main(false,lock,2));
t2.start();
t1.start();
}
}