Python3-线程执行顺序问题(生命周期)
2018-04-01 15:00
375 查看
import threading
#2、线程的执行顺序 import time class MyThread(threading.Thread): def run(self): for i in range(3): time.sleep(1) msg = "I'm " + self.name + "@" + str(i) print(msg) time.sleep(2) if __name__ == "__main__": for i in range(5): t = MyThread() t.start()/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/apple/PycharmProjects/stage4/thread/t06.pyI'm Thread-1@0I'm Thread-2@0I'm Thread-3@0I'm Thread-4@0I'm Thread-5@0I'm Thread-1@1I'm Thread-3@1I'm Thread-2@1I'm Thread-5@1I'm Thread-4@1I'm Thread-2@2I'm Thread-4@2I'm Thread-5@2I'm Thread-3@2I'm Thread-1@2Process finished with exit code 0===============================#当线程执行到sleep语句时,线程将会被阻塞(Blocked),到sleep结束后,线程就进入就绪(Runnable),CPU就会去调度。# 等待CPU调度。#线程的调度是由CPU或者说操作系统根据当时的状态自行决定#3.总结# 1.每一个线程一定会有一个名字,如果用户没有指定名字,系统会为线程指定一个名字(Thread-1/2/3...)# 2.当线程的run方法结束的时候该线程完成任务。# 3.我们程序员无法控制线程调试的顺序,但是可以通过别的方式来影响线程调试的方式 。# 4.线程的几种状态。在线程对象被创建出来,且没有start之前只是存在状态。
相关文章推荐
- 关于for 循环里 线程执行顺序问题
- Python3多线程之间的执行顺序问题
- 关于新生成的物体生命周期执行顺序问题
- main入口方法中创建线程执行顺序的问题
- 关于Android Fragment生命周期以及其他方法的调用执行顺序问题
- JavaScript程序执行顺序问题总结(转)
- Unity3D脚本的执行先后顺序问题
- NO.17 【转载】JavaScript程序执行顺序问题总结
- java中线程执行顺序控制
- UIViewController的生命周期及iOS程序执行顺序
- JavaScript程序执行顺序问题总结
- java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题
- 并发问题和主线程等待所有子线程运行完毕再执行
- C++关于多个连续流插入符<<中执行的顺序问题
- sql的执行顺序问题
- 三个线程轮流执行顺序打印ABC(二):使用Lock+Condition实现
- Python守护线程被多次运行的问题【摘记】
- 解决DPDK脚本python执行时“OSError: [Errno 2] No such file or directory”的问题
- UIViewController的生命周期及iOS程序执行顺序
- vue生命周期中,钩子函数执行顺序