java多线程程序中,什么情况下标志着一个线程正常结束?

解决方案 »

  1.   

    线程的run方法终止,线程就终止.
      

  2.   

    正常情况下 run() 结束时. 
      

  3.   

    之前看到,有什么 dead 状态,这个状态怎么判断?
      

  4.   

    如果线程的run()方法返回了,意味着这个线程结束了
      

  5.   

    有一个API函数可以探得这个状态值,具体是啥一时想不起来了,搜索下吧。。
      

  6.   

    有啊..
    Thread.isAlive()是看是不是还活着Thread.isInterrupted()是看是否被打断了.休眠可能也算isInterrupted判断的吧..不清楚你可以试试
      

  7.   

    getState()  返回该线程的状态。
    isInterrupted()  测试线程是否已经中断。
      

  8.   

    getState()  似乎是5.0新方法