Java编写一个程序,创建两个线程,分别输出50以内的奇数和和偶数和,以及当前运行的线程数。
时间: 2024-03-26 12:35:31 浏览: 90
好的,以下是Java的实现代码:
```java
public class PrintNumber implements Runnable {
private int start;
private int end;
public PrintNumber(int start, int end) {
this.start = start;
this.end = end;
}
public void run() {
for (int i = start; i <= end; i += 2) {
if (Thread.currentThread().getName().equals("odd")) {
System.out.println("奇数和:" + i);
} else {
System.out.println("偶数和:" + i);
}
}
}
public static void main(String[] args) {
Thread t1 = new Thread(new PrintNumber(1, 50), "odd");
Thread t2 = new Thread(new PrintNumber(2, 50), "even");
t1.start();
t2.start();
try {
t1.join();
t2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("当前运行的线程数:" + Thread.activeCount());
}
}
```
代码中,我们创建了一个PrintNumber类实现了Runnable接口,并在run方法中输出奇数和和偶数和。在main方法中创建了两个线程t1和t2,分别执行PrintNumber实例并传入不同的参数,通过调用start方法启动线程,join方法等待线程执行完毕,最后通过Thread.activeCount方法获取当前运行的线程数。注意,我们在创建线程时给线程命名,这样可以更好地区分线程的功能和作用。
阅读全文