实现一个类,继承thread,类内部实现一个线程任务
时间: 2024-01-22 16:21:27 浏览: 24
可以参考以下代码实现:
```python
import threading
class MyThread(threading.Thread):
def __init__(self, thread_id, name):
threading.Thread.__init__(self)
self.thread_id = thread_id
self.name = name
def run(self):
print("Starting " + self.name)
# 执行线程任务
for i in range(5):
print(self.name + ": " + str(i))
print("Exiting " + self.name)
if __name__ == '__main__':
# 创建线程
thread1 = MyThread(1, "Thread-1")
thread2 = MyThread(2, "Thread-2")
# 启动线程
thread1.start()
thread2.start()
# 等待线程执行完成
thread1.join()
thread2.join()
print("Exiting Main Thread")
```
在这个例子中,我们继承了`threading.Thread`类,重写了`run()`方法,在`run()`方法中定义了线程任务。在`__init__()`方法中,我们传入了线程ID和线程名称作为参数,这些参数会被传递给父类构造函数。在`main`函数中,我们创建了两个线程并启动它们,最后等待线程执行完成,然后退出主线程。