import threading
import time
class CodingThread(threading.Thread):
def run(self):
the_thread = threading.current_thread()
for x in range(3):
print('%s正在写代码' % the_thread.name)
time.sleep(1)
class DrawingThread(threading.Thread):
def run(self):
the_thread = threading.current_thread()
for x in range(3):
print('%s正在画画' % the_thread.name)
time.sleep(1)
def multi_thread():
t1 = CodingThread(name='小明')
t2 = DrawingThread(name='小红')
t1.start()
t2.start()
if __name__ == "__main__":
multi_thread()
## 查看当前线程
# 1. threading.current_thread():在线程中执行这个函数,会返回当前线程的对象
# 2. threading.enumerate():获取整个程序中所有的线程
## 继承自threading.Thread()类
# 1. 我们自己写的类必须继承自'threading.Thread()'类
# 2. 线程代码需要放在run()方法中执行
# 3. 以后创建线程的时候,直接使用我们自己创建的类来创建线程就可以了
# 4. 为什么要使用类的方法创建线程呢?原因是因为类可以方便的管理我们的代码,可以使用面向对象的方式进行编程