更新时间:2023-03-03 来源:黑马程序员 浏览量:
在Python中,守护线程是指在程序运行时在后台运行的线程,当主线程结束时,守护线程也会随之结束。守护线程通常用于执行一些不需要阻塞主线程或长时间运行的任务。
下面是一个简单的守护线程的代码演示:
import threading import time # 定义一个线程类 class MyThread(threading.Thread): # 重写run方法 def run(self): print('线程开始运行') time.sleep(5) print('线程结束运行') # 创建一个守护线程 t = MyThread() t.setDaemon(True) # 设置为守护线程 t.start() # 主线程执行 print('主线程结束')
在上面的代码中,我们创建了一个线程类MyThread,重写了run方法,该方法会在线程开始运行时输出一条信息,然后暂停5秒钟,最后再输出一条信息表示线程结束运行。接着我们创建了一个实例t,并将其设置为守护线程,然后启动线程。
在主线程执行时,我们输出一条信息表示主线程结束。由于t是一个守护线程,当主线程结束时,守护线程也会随之结束。如果t不是一个守护线程,那么在线程运行完毕前,主线程会一直阻塞等待线程运行结束。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19