编号一个程序,创建两个线程分别输出基数和偶数数。其中,每个线程循环输出10次
时间: 2024-02-24 08:57:55 浏览: 30
以下是使用 Python 语言实现的示例代码:
```python
import threading
# 定义一个函数用于输出偶数
def print_even():
for i in range(2, 21, 2):
print("偶数:", i)
# 定义一个函数用于输出奇数
def print_odd():
for i in range(1, 20, 2):
print("奇数:", i)
# 创建两个线程并启动
t1 = threading.Thread(target=print_even)
t2 = threading.Thread(target=print_odd)
t1.start()
t2.start()
# 等待两个线程执行完毕
t1.join()
t2.join()
```
该程序中,我们使用了 Python 中的 threading 模块来创建两个线程分别输出偶数和奇数。在每个线程中,我们使用了 for 循环来输出 10 次数字。最后,我们使用 join() 方法等待两个线程执行完毕。
相关问题
编写一个程序,创建两个线程分别输出奇数和偶数。其中,每个线程循环输出10次
好的,这是一个简单的Python程序,用于创建两个线程分别输出奇数和偶数,每个线程循环输出10次:
```python
import threading
def print_odd():
for i in range(1, 21, 2):
print("Odd Thread: ", i)
def print_even():
for i in range(2, 21, 2):
print("Even Thread: ", i)
if __name__ == '__main__':
odd_thread = threading.Thread(target=print_odd)
even_thread = threading.Thread(target=print_even)
odd_thread.start()
even_thread.start()
odd_thread.join()
even_thread.join()
```
在这个程序中,我们定义了两个函数 `print_odd` 和 `print_even`,分别用于输出奇数和偶数。在每个函数中,我们使用了 `range` 函数来生成一系列奇数和偶数,并使用 `print` 函数输出它们。
然后,我们在主函数中创建了两个线程 `odd_thread` 和 `even_thread`,分别用于执行 `print_odd` 和 `print_even` 函数。我们使用 `start` 方法启动这两个线程,并使用 `join` 方法等待它们的完成。注意,我们需要等待两个线程完成后才能退出程序,否则可能会出现输出的混乱。
java多线程编写一个程序,创建两个线程分别输出奇数和偶数。其中,每个线程循环输出10次
好的,这是一个简单的Java程序,用于创建两个线程分别输出奇数和偶数,每个线程循环输出10次:
```java
public class PrintNumbers {
public static void main(String[] args) {
Thread oddThread = new Thread(new PrintOdd());
Thread evenThread = new Thread(new PrintEven());
oddThread.start();
evenThread.start();
try {
oddThread.join();
evenThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
static class PrintOdd implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 20; i += 2) {
System.out.println(Thread.currentThread().getName() + ": " + i);
}
}
}
static class PrintEven implements Runnable {
@Override
public void run() {
for (int i = 2; i <= 20; i += 2) {
System.out.println(Thread.currentThread().getName() + ": " + i);
}
}
}
}
```
在这个程序中,我们定义了两个内部类 `PrintOdd` 和 `PrintEven`,分别用于输出奇数和偶数。在每个类中,我们使用了 `for` 循环来生成一系列奇数和偶数,并使用 `System.out.println` 方法输出它们。注意,我们在输出中加入了当前线程的名称,以便区分两个线程的输出。
然后,在主函数中,我们创建了两个线程 `oddThread` 和 `evenThread`,分别用于执行 `PrintOdd` 和 `PrintEven` 类。我们使用 `start` 方法启动这两个线程,并使用 `join` 方法等待它们的完成。注意,我们需要等待两个线程完成后才能退出程序,否则可能会出现输出的混乱。