python的多线程

python的threading模块,它提供了丰富的接口来创建和管理线程。

定义一个函数print_numbers,这个函数将由线程执行。在这个函数中,我们使用一个循环来打印数字,并使用time.sleep(1)来模拟每个数字打印之间有1秒的延迟。

if __name__ == "__main__": 块中,创建两个线程对象thread1 和 thread2 。这里使用threading.Thread构造函数,并将print_number函数作为参数传递给target属性。同时,为每个线程设置一个名字,以便于识别。

启动线程:使用start()方法启动线程。一旦调用start(),线程将开始执行其目标函数。

使用join()方法等待线程完成。join()方法会阻塞当前线程,直到调用join()的线程完成执行。这确保了主程序在所有线程完成之前。

相关推荐
萧瑟余晖3 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
KaKa_大王4 小时前
关于秒杀项目的一些理解
java·学习
ZJU_统一阿萨姆4 小时前
【推理优化进阶】调度器的数学内核:排队论、SLO 与在线决策
开发语言·人工智能·语言模型·系统架构·vllm
tomla4 小时前
使用Java VisualVM观察过期对象引用现象
java
M1A14 小时前
Spring Boot YAML 配置读取完全指南:从基础到微服务
java
古法安卓4 小时前
Android-SELinux 策略调试实战:从 AVC 日志到策略修复
android·java·android studio
todoitbo4 小时前
飞算JavaAI的多租户权限隔离实测
java·springboot·ai编程·java开发·飞算javaai·java代码生成
星空4 小时前
Springboot复习
java·spring boot·spring
SomeB1oody4 小时前
【RustyML入门】5.2. 分类指标
开发语言·后端·机器学习·rust·教程
Dicky-_-zhang4 小时前
大模型部署架构:从推理引擎到弹性扩缩容的工程实践
java·jvm