12.如何得知线程执行完(isAlive)



 

 

如何得知线程执行完(isAlive

 导言

如何知道一个线程是否执行完,我们可以通过判断它是否存活来得知它是否执行完。线程若存活则表示他没有执行完,若死亡则表示他执行完。

Thread类里面的isalive方法的作用就是判断线程是否存活。它返回一个布尔类型的结果,线程存活返回true,否则返回是false

 

 

 演示

下面来演示该方法,制定一个任务任务内容为空即可。

 

 

 

下面来执行该任务。首先将任务创建出来,然后创建一个线程,接着将任务传递给线程。

再接着启动线程,在线程启动之前,我们先判断一遍线程是否重复,然后在线程启动之后,我们再判断一遍线程是否重复

 

 

 

我们还需要在一秒钟之后再去判断一遍线程是否重复,因为线程执行任务需要时间,所以这里我们使主线程休眠一秒钟。sleep方法有异常抛出,使用try catch将其捕获,最后再判断一遍线程是否存活。

 

 

 

 

从运行结果来看,线程启动前是死亡状态,此时线程还没有启动,县城启动之后是存活状态,说明线程正在执行任务,一秒钟之后县城是死亡状态,说明任务已经执行完毕。

 

 总结

 

最后我们来总结一下本节的内容,本节介绍了thread里面的isalive方法,它是一个非静态方法,作用是判断该线程是否存活,在实际开发中偶尔也会用到它。 

 

 


  

附录:

笔记完整文本:

如何知道一个线程是否执行完,我们可以通过判断它是否重复来得知它是否执行网。线程若存活则表示他没有执行完,若死亡则表示他执行完。Thread里面的its life方法的作用就是判断线程是否存活。它返回一个布尔类型的结果,线程存活防水处,否则返回是force下面来演示该方法,制定一个任务任务内容为空即可。下面来执行该任务。首先将任务创建出来,然后创建一个线程,接着将任务传递给县城。 再接着启动线程,在线程启动之前,我们先判断一遍线程是否重复,然后在线程启动之后,我们再判断一遍线程是否重复,我们还需要在一秒钟之后再去判断一遍线程是否重复,因为线程执行任务需要时间,所以这里我们使住县城休眠一秒钟森林普方法有异常,抛猪只用摔开起将其补货,最后再判断一遍线程是否存活。从运行结果来看,县城启动前是死亡状态,此时县城还没有启动,县城启动之后是存活状态,说明县城正在执行任务,一秒钟之后县城是死死亡状态,说明任务已经执行完毕。最后我们来总结一下本节的内容,本节介绍了thread里面的internet方法,它是一个非静态方法,作用是判断该线程是否存活,在实际开发中偶尔也会用到它。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM