1 #多线程回顾 2 import threading 3 import time 4 def run(name): 5 print(name,"线程运行了!") 6 time.sleep(5) 7 #创建两个线程对象 8 t1=threading.Thread(target=run,args=("t1",)) 9 t2=threading.Thread(target=run,args=("t2",)) 10 #启动线程 11 t1.start() 12 t2.start() 13 #等待两个子线程运行完毕之后再执行主线程 14 t1.join() 15 t2.join() 16 print("主线程运行") 17 18 19 #创建线程类 20 class Mythread(threading.Thread): 21 def __init__(self,name): 22 threading.Thread.__init__(self) 23 self.name = name 24 25 def run(self): 26 print("开始线程",self.name) 27 print("线程执行中--1") 28 time.sleep(1) 29 print("线程执行中---2") 30 time.sleep(1) 31 print("结束线程",self.name) 32 #创建线程 33 t1=Mythread("t1") 34 t2=Mythread("t2") 35 t3=Mythread("t3") 36 37 t1.start() 38 t2.start() 39 t3.start() 40 41 t1.join() 42 t2.join() 43 t3.join() 44 45 print("执行完毕")