一、全部代码
import threading
class SimpleThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
print("查看当前线程: ", threading.current_thread())
if __name__ == "__main__":
simpleThread = SimpleThread()
simpleThread.start()
查看当前线程: <SimpleThread(Thread-4, started 140658736084736)>
二、代码详解
导入 threading 线程模块:
import threading
从 threading.Thread 类 派生子类 SimpleThread:
class SimpleThread(threading.Thread):
重载初始化方法:
def __init__(self):
threading.Thread.__init__(self)
重载 run 方法,通过 threading 模块中的 current_thread 函数,查看当前线程的实例:
def run(self):
print("查看当前线程: ", threading.current_thread())
实例化一个 SimpleThread 对象 simpleThread。
调用 simpleThread 线程(对象)的 start 方法启动线程(让线程进入就绪状态)。
当 CPU 分配给线程时间片,调用线程的 run 方法,线程真正运行起来。
if __name__ == "__main__":
simpleThread = SimpleThread()
simpleThread.start()