run方法执行完了不代表线程就结束了

解决方案 »

  1.   

    同意楼上,run方法执行完了,一般情况表示线程结束,但是不代表run方法执行完了,线程立即结束了,此时线程需要释放资源和通知系统当前线程结束。线程的执行一般是基于时间片的调度,如果run方法执行完时,时间片刚好用完,则isAlive为ture,楼主可以试验下,多此运行程序的输出结果是不是都一样,或者在System.out.println("代码执行之后 --> " + t.isAlive()) ; 之前添加一些其它输出操作