java编程:子进程先执行三次主进程再执行五次然后这个过程执行三次
你可以使用多线程来实现这个需求。主进程可以创建两个子线程,一个子线程执行三次,另一个子线程执行五次。然后,主进程可以使用循环来控制这个过程执行三次。
下面是一个示例代码:
public class Main {
public static void main(String[] args) {
// 创建两个子线程
Thread thread1 = new Thread(new ChildThread(3));
Thread thread2 = new Thread(new ChildThread(5));
// 执行三次
for (int i = 0; i < 3; i++) {
// 子进程先执行三次
thread1.start();
try {
thread1.join(); // 等待子线程执行完毕
} catch (InterruptedException e) {
e.printStackTrace();
}
// 主进程再执行五次
for (int j = 0; j < 5; j++) {
System.out.println("主进程执行第 " + (j + 1) + " 次");
}
// 子进程再执行五次
thread2.start();
try {
thread2.join(); // 等待子线程执行完毕
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class ChildThread implements Runnable {
private int count;
public ChildThread(int count) {
this.count = count;
}
@Override
public void run() {
for (int i = 0; i < count; i++) {
System.out.println("子进程执行第 " + (i + 1) + " 次");
}
}
}
这段代码会输出以下内容:
子进程执行第 1 次
子进程执行第 2 次
子进程执行第 3 次
主进程执行第 1 次
主进程执行第 2 次
主进程执行第 3 次
主进程执行第 4 次
主进程执行第 5 次
子进程执行第 1 次
子进程执行第 2 次
子进程执行第 3 次
子进程执行第 4 次
子进程执行第 5 次
主进程执行第 1 次
主进程执行第 2 次
主进程执行第 3 次
主进程执行第 4 次
主进程执行第 5 次
子进程执行第 1 次
子进程执行第 2 次
子进程执行第 3 次
子进程执行第 4 次
子进程执行第 5 次
主进程执行第 1 次
主进程执行第 2 次
主进程执行第 3 次
主进程执行第 4 次
主进程执行第 5 次
注意:由于多线程的执行是并行的,所以输出的顺序可能会有所不同
原文地址: http://www.cveoy.top/t/topic/ii5Z 著作权归作者所有。请勿转载和采集!