while(i==0),条件false,循环直接结束,线程终止,所以你只看到了allwait的用法不是你理解的那样,你最好参考一下jdk文档

解决方案 »

  1.   

    楼上的可以补充啊,把wait的用法讲一讲啊,期待ing
      

  2.   

    我现在不是while(i==0)
    而是while (i==100)呀
      

  3.   

    打错了,真是傻了。
    I==100本来就是FALSE
      

  4.   

    打错了,真是傻了。
    I==100本来就是FALSE
      

  5.   

    不过WAIT还是不怎么明白public class test extends Thread
    {private int i=0;
      public test(){}
      public void run(){
        while (i<100){
          try{
            System.out.println(i);
            wait(1000);
            i++;
            System.out.println(i);
          }catch(Exception err){}
        }
      }
    public static void main(String args[]) throws java.io.IOException
    {test test1=new test();
    test1.run();

    }
    }
    好像吧能运行WAIT(1000)以前的,而且很快。
    那么在test1.run以下的程序因为RUN没有完成而执行不完。那样的话,那部份中就算有notify();也运行不了。那我的WAIT怎么结束呀。
    还有能不能说一下wait()的用法,比如wait()里的数是什么意思
      

  6.   

    wait()是对应了notify()或者notifyAll()的,就是将正在运行的线程必须等待直到另外一个线程唤醒它为止。里边的时间是等待的时间,如果有这个参数,那么等到这个time out后,会自动恢复。以毫秒计算。