更新时间: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不是一个守护线程,那么在线程运行完毕前,主线程会一直阻塞等待线程运行结束。
毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03AI智能应用开发课程紧贴企业刚需,全程高效学习,直达中高级软件开发水平
2026-02-28风口正劲!黑马程序员又一AI智能应用开发班毕业当天100%就业!
2026-02-27