编写一个应用程序来创建两个线程。一个线程打印1-100之间的所有奇数,另一个线程打印1-100之间的所有偶数。在继续打印下一个数字之前,这两个线程需要随机休眠一段时间。使用Runnable接口和Threat类实现编程。
时间: 2023-06-08 09:04:32 浏览: 138
好的,这是一个关于编程的问题,我可以为您回答。可以通过实现Runnable接口并使用Thread类来创建两个线程。以下是示例代码:
```
class EvenOdd implements Runnable {
private boolean isEven;
public EvenOdd(boolean even) {
isEven = even;
}
public void run() {
for (int i = isEven ? 2 : 1; i <= 100; i += 2) {
System.out.println(i);
try {
Thread.sleep((long)(Math.random() * 100));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Main {
public static void main(String[] args) {
Thread t1 = new Thread(new EvenOdd(false));
Thread t2 = new Thread(new EvenOdd(true));
t1.start();
t2.start();
try {
t1.join();
t2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
这个程序将创建两个线程,一个线程打印1-100之间的所有奇数,另一个线程打印1-100之间的所有偶数。在打印每个数字之前,线程将随机休眠一段时间。程序使用了Runnable接口和Thread类来实现多线程编程。
阅读全文