编写程序,创建并运行三个线程第一个线程打印100次字母a第二个线程打印100次字母b第三个线程打印1到100的整数
时间: 2024-05-13 22:14:31 浏览: 154
Java实现多线程轮流打印1-100的数字操作
可以使用 Python 的 threading 库来实现这个多线程程序,代码如下:
```python
import threading
def print_a():
for i in range(100):
print('a', end='')
def print_b():
for i in range(100):
print('b', end='')
def print_numbers():
for i in range(1, 101):
print(i, end=' ')
t1 = threading.Thread(target=print_a)
t2 = threading.Thread(target=print_b)
t3 = threading.Thread(target=print_numbers)
t1.start()
t2.start()
t3.start()
t1.join()
t2.join()
t3.join()
```
这个程序首先定义了三个函数,分别用来打印字母a、字母b和数字1~100。然后使用 threading.Thread() 函数创建了三个线程,分别对应这三个函数。接着使用 start() 方法启动这三个线程,最后使用 join() 方法等待这三个线程执行完成。在执行过程中,三个线程会交替运行,输出结果如下:
```
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
```
阅读全文