编写一个程序,使用Runnable接口的方式创建线程A和线程B两个线程,线程A先执行输出1-10,线程A全部执行完之后,开始执行线程B输出1-10每个线程之间延迟500毫秒
时间: 2024-02-18 10:06:29 浏览: 79
以下是使用Runnable接口的方式创建线程A和线程B,实现上述功能的示例代码:
```java
public class Main {
public static void main(String[] args) {
Thread threadA = new Thread(new TaskA());
Thread threadB = new Thread(new TaskB());
threadA.start();
try {
threadA.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
threadB.start();
}
}
class TaskA implements Runnable {
@Override
public void run() {
for (int i = 1; i <= 10; i++) {
System.out.println("线程A输出:" + i);
}
}
}
class TaskB implements Runnable {
@Override
public void run() {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
for (int i = 1; i <= 10; i++) {
System.out.println("线程B输出:" + i);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
该程序首先创建了两个线程,分别为线程A和线程B,并使用Runnable接口的方式实现线程的执行逻辑。在主线程中,首先启动线程A,并使用join()方法等待线程A执行完毕。当线程A执行完毕后,再启动线程B,线程B会延迟500毫秒后开始执行,每次输出后再延迟500毫秒。运行该程序可以得到以下输出:
```
线程A输出:1
线程A输出:2
线程A输出:3
线程A输出:4
线程A输出:5
线程A输出:6
线程A输出:7
线程A输出:8
线程A输出:9
线程A输出:10
线程B输出:1
线程B输出:2
线程B输出:3
线程B输出:4
线程B输出:5
线程B输出:6
线程B输出:7
线程B输出:8
线程B输出:9
线程B输出:10
```
阅读全文