网络编程-线程-3、通过继承Thread类创建线程

时间:2024-07-14 14:04:32

知识点:之前第一节介绍创建线程的方法是:通过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()