用Java语言编写一个有两个线程的程序,第一个线程用来计算1~100之间的奇数及个数,第二个线程用来计算1-100之间的偶数及个数。
时间: 2024-02-05 07:11:09 浏览: 124
下面是一个使用Java语言编写的有两个线程的程序,第一个线程用来计算1~100之间的奇数及个数,第二个线程用来计算1-100之间的偶数及个数:
```java
public class Main {
public static void main(String[] args) {
Thread t1 = new Thread(new OddThread());
Thread t2 = new Thread(new EvenThread());
t1.start();
t2.start();
}
}
class OddThread implements Runnable {
@Override
public void run() {
int count = 0;
for (int i = 1; i <= 100; i += 2) {
System.out.println("奇数:" + i);
count++;
}
System.out.println("奇数个数:" + count);
}
}
class EvenThread implements Runnable {
@Override
public void run() {
int count = 0;
for (int i = 2; i <= 100; i += 2) {
System.out.println("偶数:" + i);
count++;
}
System.out.println("偶数个数:" + count);
}
}
```
在这个程序中,我们定义了两个线程OddThread和EvenThread,分别用来计算1~100之间的奇数及个数和偶数及个数。在主函数中,我们创建了两个线程对象t1和t2,并启动它们。当线程开始运行时,它们会分别执行各自的run方法,计算出相应的结果并输出。最后,我们得到了程序所要求的结果。
阅读全文