你可以使用多线程来实现这个需求。主进程可以创建两个子线程,一个子线程执行三次,另一个子线程执行五次。然后,主进程可以使用循环来控制这个过程执行三次。

下面是一个示例代码:

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 次

注意:由于多线程的执行是并行的,所以输出的顺序可能会有所不同

java编程:子进程先执行三次主进程再执行五次然后这个过程执行三次

原文地址: http://www.cveoy.top/t/topic/ii5Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录