热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

 

 

如何得知线程执行完(isAlive


 导言

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

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

 

 


 演示

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

 

 

 

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

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

 

 

 

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

 

 

 

 

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

 


 总结

 

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

 

 

  

附录:

笔记完整文本:

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



推荐阅读
author-avatar
泥土人走泥u加水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有