用Java 编写一个应用程序创建两个线程,一 个法程打印输出1-1000之间所有的奇数 另外一个线程打印输 1-1000之同所有的偶数,要求两个线程随机休眠,打印输出下一个数,请使用Tread类编程实现
时间: 2024-02-27 20:54:45 浏览: 84
好的,下面是Java代码实现:
```java
public class OddEvenPrinter {
public static void main(String[] args) {
Printer oddPrinter = new Printer("奇数线程", 1);
Printer evenPrinter = new Printer("偶数线程", 0);
oddPrinter.start();
evenPrinter.start();
}
}
class Printer extends Thread {
private int start;
private String name;
public Printer(String name, int start) {
this.start = start;
this.name = name;
}
@Override
public void run() {
while (start <= 1000) {
System.out.println(name + ": " + start);
try {
Thread.sleep((long) (Math.random() * 100));
} catch (InterruptedException e) {
e.printStackTrace();
}
start += 2;
}
}
}
```
以上代码创建了两个线程,一个线程打印奇数,一个线程打印偶数。线程随机休眠并打印下一个数,直到打印输出完所有需要的数字。
阅读全文