main主线程运行开始! Thread-0 线程运行开始! 子线程A运行:0 子线程A运行:1 子线程A运行:2 Thread-0 线程运行结束! main主线程运行结束! 样例输入 Copy 无 样例输出 Copy main主线程运行开始! Thread-0 线程运行开始! 子线程A运行:0 子线程A运行:1 子线程A运行:2 Thread-0 线程运行结束! main主线程运行结束!
时间: 2024-02-18 20:01:46 浏览: 111
这段输出是一个多线程程序的运行结果。其中,主线程(main)和一个子线程(Thread-0)交替执行。子线程A也在主线程中被创建并执行。下面是这个程序的Java代码实现:
```java
public class Main {
public static void main(String[] args) {
System.out.println("main主线程运行开始!");
// 创建并启动子线程A
Thread threadA = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 3; i++) {
System.out.println("子线程A运行:" + i);
}
}
});
threadA.start();
// 主线程执行
for (int i = 0; i < 3; i++) {
System.out.println("Thread-0 线程运行开始!");
System.out.println("Thread-0 线程运行结束!");
}
System.out.println("main主线程运行结束!");
}
}
```
在主线程中,先输出“main主线程运行开始!”,然后创建并启动一个子线程A,子线程A输出“子线程A运行:0”、“子线程A运行:1”、“子线程A运行:2”。主线程在子线程A运行时,输出“Thread-0 线程运行开始!”、“Thread-0 线程运行结束!”,循环三次。子线程A和主线程交替执行,最后输出“main主线程运行结束!”。
阅读全文