使用继承Thread的方式,创建一个线程。在main线程中循环打印学号20次,在新线程中会先循环打印你的姓名20次,然后sleep1秒,然后打印你的姓名20次。学号和姓名交替
时间: 2024-03-20 07:39:06 浏览: 93
实现一个数据单元,包括学号和姓名两部分。编写两个线程,一个线程往数据单元中写,另一个线程往出读。要求每写一次就往出读一次。
5星 · 资源好评率100%
好的,以下是代码实现:
```python
import threading
import time
class MyThread(threading.Thread):
def run(self):
for i in range(20):
print("My name is ChitGPT.")
time.sleep(1)
print("My name is ChitGPT.")
if __name__ == '__main__':
t = MyThread()
t.start()
for i in range(20):
print("My student ID is 123456.")
```
在这个例子中,我们同样创建了一个继承自Thread的新类MyThread,它重写了Thread类的run方法,用于运行线程。
在main函数中,我们创建了一个MyThread的实例t,并调用start方法启动线程。同时,在main线程中,我们循环打印学号20次。
在MyThread的run方法中,我们先循环打印姓名20次,然后使用time.sleep方法使线程休眠1秒,最后再循环打印姓名20次。这里和上一个例子不同的是,我们将姓名的输出放在了循环内部,这样就可以和学号的输出交替出现。
在程序执行过程中,我们会看到交替输出学号和姓名的信息,而且MyThread的输出会先于main线程的输出。
阅读全文