用wait()和notify()进行线程通信时,wait()的一般格式为:
 
  synchronized void waitMethod(){
     while(!condition) wait();
      //条件为真时执行下面的语句
  } **这里面的条件测试始终在一个循环内,永远不要假定被唤醒意味着条件已满足。
也就是说 ,不要把while改写成if.**
 **之间的话不太清楚意思,请解释一下if 和 while 到底有什么区别。
谢谢!!