嵌套for循环在外层循环和内层循环中使用两个Executors.newCachedThreadPool缓存线程池执行操作

1. 首先,我们需要创建两个ExecutorService对象,这两个对象将作为我们的缓存线程池。

2. 然后,我们使用嵌套的for循环来执行我们的操作。在每个外层循环中,我们将创建一个新的任务并提交给外层线程池。在这个任务中,我们将创建一个新的内层循环,并在每个内层循环中创建一个新的任务并提交给内层线程池。

3. 最后,我们需要确保所有的任务都已经完成,所以我们需要调用ExecutorService的shutdown方法来关闭线程池。

java 复制代码
// 创建两个缓存线程池
public static ThreadFactory resizeImageThreadFactory = new ThreadFactoryBuilder()
            .setNameFormat("resizeImageThread-pool-%d")
            .build();

public static ExecutorService outerExecutor = Executors.newCachedThreadPool(resizeImageThreadFactory);

public static ExecutorService innerExecutor = Executors.newCachedThreadPool(resizeImageThreadFactory);
java 复制代码
import java.util.concurrent.*;

public class NestedLoopWithThreadPools {
    public static void main(String[] args) throws InterruptedException, ExecutionException {

        // 使用嵌套的for循环来执行操作
        for (int i = 0; i < 10; i++) {
            final int outerIndex = i;
            outerExecutor.submit(() -> {
                for (int j = 0; j < 10; j++) {
                    final int innerIndex = j;
                    innerExecutor.submit(() -> {
                        System.out.println("Outer loop index: " + outerIndex + ", Inner loop index: " + innerIndex);
                    });
                }
            });
        }

        // 确保所有的任务都已经完成
        outerExecutor.shutdown();
        innerExecutor.shutdown();
    }
}
相关推荐
超级大只老咪9 分钟前
数组相邻元素比较的循环条件(Java竞赛考点)
java
小浣熊熊熊熊熊熊熊丶13 分钟前
《Effective Java》第25条:限制源文件为单个顶级类
java·开发语言·effective java
毕设源码-钟学长26 分钟前
【开题答辩全过程】以 公交管理系统为例,包含答辩的问题和答案
java·eclipse
啃火龙果的兔子29 分钟前
JDK 安装配置
java·开发语言
星哥说事29 分钟前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
派大鑫wink35 分钟前
【JAVA学习日志】SpringBoot 参数配置:从基础到实战,解锁灵活配置新姿势
java·spring boot·后端
xUxIAOrUIII1 小时前
【Spring Boot】控制器Controller方法
java·spring boot·后端
Dolphin_Home1 小时前
从理论到实战:图结构在仓库关联业务中的落地(小白→中级,附完整代码)
java·spring boot·后端·spring cloud·database·广度优先·图搜索算法
醇氧1 小时前
org.jetbrains.annotations的@Nullable 学习
java·开发语言·学习·intellij-idea
Java&Develop1 小时前
Aes加密 GCM java
java·开发语言·python