你好像没有理解好多线程的概念,以及相关基础。线程被唤醒后从,从wait后的方法开始继续执行。
至于其他问题,我不好解释,不知道从哪里开始说,你最好先看看多线程的基础。

解决方案 »

  1.   

    你这样写是错误的,首先 this.wait();这个方法调用的时候,必须先获取对资源this的锁,否则你运行会报
    IllegalMonitorStateException。
      

  2.   

    是需要其他线程去notify它~~~~然后从wait处继续执行.
    在介绍java线程的书里,基本上会有个生产者-消费者的例子,理解那个例子,能更好地理解线程.
      

  3.   

    http://download.csdn.net/source/1975445
      

  4.   


    咱们一起分析一下该程序。
    1. 正常下this.notify();在while外面
    当i != 100 this.notify();执行该对象的其它线程。
    当i == 100 加锁 然后在执行 this.notify();执行该对象的其它线程(此线程不在执行直到唤起该线程)
    2. this.notify();在while里面
    当i != 100 程序自由向下(也不会唤醒其它加锁的线程)。
    当i == 100 加锁 然后才会去唤醒其它是锁可是它已经生产了好多。突然才醒过来噢该消费了。
      

  5.   

    需要其他线程去掉用它的notify方法,不是当前线程