1、 使用Thread类的子类实现两个子线程: (1) 线程1实现100以内的奇数和 (2) 线程2实现100以内的偶数和
时间: 2024-03-01 20:54:24 浏览: 68
Python多线程Threading、子线程与守护线程实例详解
好的,以下是使用Thread类的子类实现两个子线程,并分别计算100以内的奇数和偶数和的代码:
```python
import threading
class OddThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
odd_sum = 0
for num in range(1, 101, 2):
odd_sum += num
print("奇数和为:", odd_sum)
class EvenThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
even_sum = 0
for num in range(2, 101, 2):
even_sum += num
print("偶数和为:", even_sum)
if __name__ == "__main__":
odd_thread = OddThread()
even_thread = EvenThread()
odd_thread.start()
even_thread.start()
odd_thread.join()
even_thread.join()
```
在这个例子中,我们使用了Python内置的threading模块来实现多线程。我们定义了两个子类OddThread和EvenThread,分别用来计算100以内的奇数和和偶数和。在每个子类中,我们重写了run()方法,并在其中计算对应的和。最后,我们在主线程中创建这两个子线程,并分别启动它们。然后使用join()方法来等待这两个子线程完成计算。当这两个子线程完成计算后,它们将分别输出奇数和和偶数和的结果。
阅读全文