01_多线程

线程=》员工

进程=》公司

from threading import Thread

# # 单线程
# def func(name):
# for i in range(10):
# print(name, i)
# if __name__ == '__main__':
# func("周杰伦")
# func("王力宏")
# func("周润发")

# # 多线程-写法1
# # 创建任务
# def func(name):
# for i in range(100):
# print(name, i)
# if __name__ == '__main__':
# # 创建线程
# # target = 你这个线程运行起来要干什么事
# # args= 函数传参 必须是元组,加个,
# t1 = Thread(target=func, args=("周杰伦",))
# t2 = Thread(target=func, args=("王力宏",))
# t3 = Thread(target=func, args=("周润发",))
#
# # 启动线程
# t1.start()
# t2.start()
# t3.start()
#
# print("我是主线程")

# 多线程-写法2-面向对象-你自己写个类,继承 Thread , 重写 run 方法
class MyThread(Thread): # 我写的类必须继承Thread
def __init__(self, name): # 传参必须通过 __init__
super(MyThread, self).__init__() # 初始化父类对象,要加一个 super
self.name = name # 把名字存到 self 自己对象里面
def run(self): # 必须重写 run 的方法
for i in range(100):
print(self.name, i)

if __name__ == '__main__':
t1 = MyThread("周杰伦")
t2 = MyThread("王力宏")
t3 = MyThread("王富贵")

t1.start()
t2.start()
t3.start()

posted @ 2023-07-09 18:39  严永富  阅读(5)  评论(0)    收藏  举报