虽然说线程库代码中的线程老是在库对象上等待,
但是一旦获得机会就会执行,run()方法结束后,明明就结束了嘛!
怎么能说线程库中的线程在完成任务后可以不结束呢?哪位大哥给个示例代码!

解决方案 »

  1.   

    比如
    List pool;//把每个任务都放在这个列表上然后产生50个线程,每个线程的都查看pool上是否有任务:
    public void run()
    {
       while(pool.isEmpty()
      {
          pool.wait();
      }
       //pool不为空,取出一个任务,运行
    }就象上面的代码,线程库说每个线程执行完后还可以不结束以到pool上再查看获取任务来运行;
    我的问题是,这个run()方法中,一旦pool.isEmpty()为false的话,那很快run()方法就执行完了,该线程不也就结束了吗?怎么能说可以不结束呢??
      

  2.   

    只有wait没有notify不会死锁吗?
      

  3.   

    不是太熟悉  什么叫 LIST.WAIT啊 ?? THREAD。WAIT() ?? 
    LIST的EMPTY 和线程有什么关系啊  晕了。
      

  4.   

    在RUN里面写个死循环,RUN就永远执行不完,线程就不会结束,然后为了效率,可以在RUN的过程中通过一些状态对线程进行控制,比如 sleep, wait,notify等.