同意楼上两位的看法,我感觉这段程序等价于 synchronized public void x() { try{ System.out.println("Waiting for b to complete..."); wait(); System.out.println("Completed.Now back to main thread"); }catch(InterruptedException e) {} } 只不过现在是让main线程在等待,直到收到notify()信号才继续运行,而我这段程序则是在调用X()方法的时候才wait
synchronized public void x() {
try{
System.out.println("Waiting for b to complete...");
wait();
System.out.println("Completed.Now back to main thread");
}catch(InterruptedException e) {}
}
只不过现在是让main线程在等待,直到收到notify()信号才继续运行,而我这段程序则是在调用X()方法的时候才wait