用继承Thread类的方法实现一个多线程程序,该程序先后启动三个线程,每个线程首先打印出一条线程创建信息,然后休眠一个随机时间,最后打印出线程结束信息退出。
时间: 2024-03-05 22:50:02 浏览: 56
好的,我知道了。以下是实现该多线程程序的示例代码:
```python
import threading
import random
import time
class MyThread(threading.Thread):
def __init__(self, name):
threading.Thread.__init__(self)
self.name = name
def run(self):
print('Thread', self.name, 'is created')
time.sleep(random.randint(1, 5))
print('Thread', self.name, 'is finished')
if __name__ == '__main__':
threads = []
for i in range(3):
t = MyThread(str(i+1))
threads.append(t)
t.start()
for t in threads:
t.join()
print('All threads are finished')
```
在这个示例程序中,我们定义了一个 `MyThread` 类,它继承了 `threading.Thread` 类,并覆盖了 `run` 方法。在 `run` 方法中,我们先打印出线程创建信息,然后随机休眠一段时间,最后打印出线程结束信息。
在主程序中,我们创建了三个 `MyThread` 对象,并将它们添加到一个列表中。然后,依次启动三个线程,并调用 `join` 方法等待它们完成。最后,在所有线程完成后,我们打印出“所有线程都已完成”的信息。
希望这个示例程序能够帮助你理解如何用继承 `Thread` 类的方法实现一个多线程程序。
阅读全文