释放锁时用对象.wait()还是就用wait(),就用wait()是不是线程的方法。

解决方案 »

  1.   

    notify()
    wait()
    两个是对应的,一个wait()等待,notify()是唤醒一个等待
      

  2.   

    还得注意
    wait() 必须在synchronized块中
      

  3.   

    如果线程A调用b.wait(),意思是线程A因为释放掉锁b而进入休眠状态,此后若其他线程调用b.nofity(),意思是唤醒一个因为释放锁b而进入休眠状态的线程,可能为线程A
      

  4.   

    wait是Object中的方法!
    wait()也就是this.wait(),也就是同步自己(等待自己的同步锁),如果你想通过其他对象,当然就是等待它的同步锁.