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