python的多线程

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

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

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

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

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

相关推荐
java硕哥14 分钟前
Spring源码debug方法
java·后端·spring
杂货铺的小掌柜26 分钟前
MAC版IDEA常用快捷键
java·macos·intellij-idea
阿里嘎多学长33 分钟前
2025-12-31 GitHub 热点项目精选
开发语言·程序员·github·代码托管
xjz184238 分钟前
JVM虚拟线程:JEP 444开启Java并发编程新纪元
java
JH307338 分钟前
Spring Retry 实战:优雅搞定重试需求
java·后端·spring
无限进步_43 分钟前
【C语言】循环队列的两种实现:数组与链表的对比分析
c语言·开发语言·数据结构·c++·leetcode·链表·visual studio
蓝眸少年CY1 小时前
测试Java性能
java·开发语言·python
何包蛋H1 小时前
数据结构深度解析:Java Map 家族完全指南
java·开发语言·数据结构
秃了也弱了。1 小时前
python监听文件变化:Watchdog库
开发语言·python
一路往蓝-Anbo1 小时前
C语言从句柄到对象 (五) —— 虚函数表 (V-Table) 与 RAM 的救赎
c语言·开发语言·stm32·单片机·物联网