Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Python技术 >

Python多线程编程篇教程(实例)PDF 下载


分享到:
时间:2024-02-16 11:40来源:http://www.java1234.com 作者:转载  侵权举报
Python多线程编程篇教程(实例)
失效链接处理
Python多线程编程篇教程(实例)PDF 下载
 
 
相关截图:
 
主要内容:


多线程编程


其实创建线程之后,线程并不是始终保持一个状态的,其状态大概如下:

     New 创建
     Runnable 就绪。等待调度
     Running 运行
     Blocked 阻塞。阻塞可能在 Wait Locked Sleeping
      Dead 消亡

线程有着不同的状态,也有不同的类型。大致可分为:
      主线程
      子线程
      守护线程(后台线程)
       前台线程
简单了解完这些之后,我们开始看看具体的代码使用了。

 

1、线程的创建

 

Python 提供两个模块进行多线程的操作,分别是 thread 和 threading
前者是比较低级的模块,用于更底层的操作,一般应用级别的开发不常用。
因此,我们使用 threading 来举个例子:

 

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import time
import threading
class MyThread(threading.Thread):
def run(self):
for i in range(5):
print('thread {}, @number: {}'.format(self.name, i))
time.sleep(1)
def main():
print("Start main threading")
# 创建三个线程
threads = [MyThread() for i in range(3)]
# 启动三个线程
for t in threads:
t.start()
print("End Main threading")
if __name__ == '__main__':
main()

 

运行结果:

 

Start main threading
thread Thread-1, @number: 0
thread Thread-2, @number: 0
thread Thread-3, @number: 0
End Main threading
thread Thread-2, @number: 1
thread Thread-1, @number: 1
thread Thread-3, @number: 1
thread Thread-1, @number: 2
thread Thread-3, @number: 2
thread Thread-2, @number: 2
thread Thread-2, @number: 3
thread Thread-3, @number: 3
thread Thread-1, @number: 3
thread Thread-3, @number: 4
thread Thread-2, @number: 4
thread Thread-1, @number: 4

 

注意喔,这里不同的环境输出的结果肯定是不一样的。




------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐