import threading
import time
class MyThread(threading.Thread):
def run(self):
for i in range(3):
time.sleep(1)
msg = "I'm " + self.name + '@' + str(i) # name属性保存的是当前线程的名称没有传入则默认Thread-num num为正整数
print(msg)
if __name__ == '__main__':
my_thread = MyThread()
my_thread.start()
输出:
I'm Thread-1@0
I'm Thread-1@1
I'm Thread-1@2
python的threading.Thread类有一个run方法,用于定义线程的功能函数,可以自行覆盖该方法。当创建自己的线程实例后,通过继承Thread类的start方法,可以启动该线程,交给python虚拟机进行调度,当该线程获得执行时,就会调用run方法执行线程。