继承Thread类创建线程
import threading
import time
class A(object):
# def __init__(self):
# pass
def demo(self):
for i in range(5):
print("demo")
time.sleep(1)
class B(object):
def demo1(self):
for i in range(5):
print("demo1")
time.sleep(1)
if __name__ == '__main__':
t = threading.Thread(target=A().demo)
t1 = threading.Thread(target=B().demo1)
t.start()
t1.start()
以上代码虽然可以执行,但并不是由Thread类创建的线程, 要如何完成?
class A(threading.Thread):
# def __init__(self):
# super().__init__()
def run(self):
for i in range(5):
print(i) # 0 1 2 3 4 threading.Thread这个类必须要一个run方法
def demo(self):
for i in range(5):
print(i) # 未执行
if __name__ == '__main__':
t = A()
t.start()
t.demo() # 这种方式不是多线程的方式 要在run方法里调用demo方法才可以