用Java写一个代码,编写一个程序,使用Runnable接口的方式创建两个线程,分别输出从0到10的数,每个线程之间延迟500毫秒,要求输出的结果如下所示: 线程一 : 0,1,2,3,4,5,6,7,8,9,10 线程二 : 0,1,2,3,4,5,6,7,8,9,10
时间: 2023-09-14 22:12:08 浏览: 71
Java多线程-对比创建多线程的两种方式
好的,下面是对应的Java代码:
```java
public class TwoThreads implements Runnable {
private int startNum;
public TwoThreads(int startNum) {
this.startNum = startNum;
}
@Override
public void run() {
for (int i = startNum; i <= 10; i += 2) {
System.out.print(i + " ");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Thread t1 = new Thread(new TwoThreads(0));
Thread t2 = new Thread(new TwoThreads(1));
t1.start();
t2.start();
try {
t1.join();
t2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println();
}
}
```
以上代码定义了一个 `TwoThreads` 类,该类实现了 `Runnable` 接口,并重写了 `run` 方法。在 `run` 方法中,根据传入的 `startNum` 参数,分别输出从 `startNum` 到 `10` 的偶数或奇数,并在输出每个数字后延迟 `500` 毫秒。
在 `main` 方法中,创建了两个线程 `t1` 和 `t2`,分别传入不同的 `startNum` 参数,然后分别启动这两个线程。
最后,通过调用 `join` 方法等待这两个线程执行完毕,并输出一个空行。这样就实现了要求的输出结果。
阅读全文