0
点赞
收藏
分享

微信扫一扫

理解:守护线程---理解


定义:守护线程--也称“服务线程”,在没有用户线程可服务时会自动离开。

优先级:守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。

设置:通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为守护线程的方式是在线程启动用线程对象的setDaemon方法。

python Thread对象的setDaemon(True)的作用

1、如果主线程是永远都不会结束的,那设置一个线程为守护线程是没必要的,设不设置都一样。

2、什么时候需要设置为守护线程?如果希望子线程一直运行,可以把子线程的代码写在while True里面一直循环,但同时要设置为守护线程,不然主线程结束了,子线程还一直运行,程序结束不了。

setDaemon()
(1)默认值是False,此时只有当子线程结束之后,主线程才会退出,
(2)设置为True时,就相当于是守护线程,该线程进入后台工作,可以把其想为不是很重要的线程。当主线程结束之后,不管子线程是否结束,子线程都会随着主线程的结束而被强制停止回收。这样的意义在于:避免了子线程出现死循环而导致整个程序无法退出,或者主进程结束后,还需要逐个检查后台进程并关闭,或者避免出现孤儿进程的现象。


举报

相关推荐

0 条评论