想实现线程重复利用,就好像线程池一样的功能。当我创建一个线程实例thread的时候,并调用其方法thread.start(),线程就会调用run()方法执行完成。这时候能否把当前创建的实例thread至于new Thread()状态(我理解中的线程空闲状态)并且将它保存到stack中,当新的请求来时,就往stack中取得空闲的线程实例以至于不用重新创建新的线程。

解决方案 »

  1.   

    可以啊,事先创建几个thread,在每个thread中引入状态来标记线程的当前状态
     void run(){
      isRun = true;
      ....
      isRun = false;
    }
      

  2.   

    Thread.start() 之后就不能再 start() 了。
    用完了就没用了,必须重新创建, 线程已经够轻了, 不要太吝啬了吧?
      

  3.   

    问题解决了,方法就像humanity(总是偷窥 Java & XML)和UPCCPU(CPU)所说的