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("执行完毕")