知识点:之前第一节介绍创建线程的方法是:通过threading.Thread(target=函数名不要加括号)创建一个对象,通过对象调用start方法创建并启动线程;
这一节介绍另外一种创建线程的方法:写一个子类,继承Thread类,里面定义一个run方法即可通过该子类创建一个线程
代码如下,解释看注解:
#!/usr/bin/env python
# coding=utf-8
# author:刘仲
# datetime:2018/7/23 9:57
# software: PyCharm
import threading
import time # 通过继承Thred类创建线程 # 线程1
class Mythread(threading.Thread):
def run(self): # 类里面必须定义一个run方法,当调用start方法时,会自动运行run方法,run里面的代码就是要执行的子线程
self.test1() def test1(self):
for i in range(3):
print('我是线程1')
time.sleep(1) # 线程2
class Mythread1(threading.Thread):
def run(self):
self.test2() def test2(self):
for i in range(3):
print('我是线程2')
time.sleep(1) if __name__ == '__main__':
t = Mythread()
t1 = Mythread1()
t.start()
t1.start()