请高手指点一下,如何判断一个线程在sleep状态下的isAlive()为何止

解决方案 »

  1.   

    true啊   不然是什么?
      

  2.   

    sleep而已,还没有死掉,所以是trueclass Test {
    public static void main(String[] args) throws Exception {
    SleepThread st = new SleepThread();
    st.start();
    if(Thread.currentThread().getName().equals("main"))
    System.out.println(st.isAlive());
    }

    static class SleepThread extends Thread {
    @Override
    public void run() {
    try {
    sleep(1000000);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    }
      

  3.   

    在执行对线程的sleep的时候输出一下isAlive就可以了吧。
    应该是TRUE,在线程没有结束的情况下isAlive值都应该是true,即使是sleep了
    只有线程结束了,才算是真正的寿终正寝了。。
      

  4.   

    难道LZ是想用while(thread.isAlive()) 来判断一个线程是否死掉了?
    是的话要在while中加Thread.sleep(xxx) 不然一直死在while循环里了