解决方案 »

  1.   

    你这样想本身就是错误的。
    obeject.wait() 和object.notify  必须需要得到相应的锁才能执行。即 必须如下调用
    synchronized(obj){
      obj.wait()
    }及synchronized(obj){
      obj.notify();
    }但楼主是 
    synchronized(obj1){
      obj2.wait();
    }obj1 和obj2不是一个对象
      

  2.   

    楼主的想法错误,虽然你调用了notify,但是其他wait的地方,需要等return执行了之后才能够执行,因为必须要获得锁之后才能够执行啊。在return之前,当前锁并没有释放。