自定义一个线程,是为了在工作中使用我们自己编写的代码能够进行多线程
import threading
# 自定义线程类
class MyThread(threading.Thread):
# 通过构造方法取接收任务的参数
def __init__(self, info1, info2):
# 调用父类的构造方法
super(MyThread, self).__init__()
self.info1 = info1
self.info2 = info2
# 定义自定义线程相关的任务
def test1(self):
print(self.info1)
def test2(self):
print(self.info2)
# 通过run方法执行相关任务
def run(self):
self.test1()
self.test2()
# 创建自定义线程
my_thread = MyThread("测试1", "测试2")
# 启动
my_thread.start()
测试1
测试2
小结
- 自定义线程不能指定target,因为,自定义线程里面的任务统一都在run方法里面
- 启动线程统一调用start方法,不要直接调用run方法,因为这样不是使用子线程去执行任务