wait()方法不能有本身调用,应该有产生线程的那个线程调用!

解决方案 »

  1.   

    请问sleep与wait有什么区别呢?
      

  2.   

    不好意思,上面我可能表述不太正确。我现在知道我什么会跑出那个异常了,应该在synchronized方法或一个同步代码模块中调用wait(),notify()方法,否则,就抛出上述异常!
      

  3.   

    调用sleep()和调用wait()的不同之处是wait()释放当前进程对其加锁的任何对象,但是sleep()不行。wait()这种方式很重要,否则另一个线程没办法改变当前线程要求的条件被满足。