嵌套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();
    }
}
相关推荐
wuminyu1 分钟前
JVM规范学习总结-Class文件结构
java·linux·c语言·jvm·c++
讯捷蓝达10 分钟前
HPE Nimble CS3000存储,断电恢复后,双控缓存异常,存储卷无法正常启动
缓存
七夜zippoe13 分钟前
Spring AI + Ollama 本地模型:数据不出内网的合规方案(落地全流程)
java·人工智能·spring·ai·ollama
Wang's Blog20 分钟前
Java 项目实战: 交友项目 - 查询单条动态:动态详情页的接口与实现
java·开发语言·交友
yuniko-n20 分钟前
【JUC】CAS
java·开发语言
captain37622 分钟前
Spring Web MVC(2)
java·前端·spring boot·后端·spring·mvc
代码山河34 分钟前
调试技巧:IDEA Debug模式入门与使用
java·学习·架构·教程·面向对象·项目
文丑颜不良啊1 小时前
LeetCode851~875题目解析
java·leetcode
技术老孙1 小时前
给 Agent 装上对话框 —— AgentScope-Java 接入 Spring Boot 与 SSE 流式实战
java·开发语言·spring boot
指剑1 小时前
亚麻云之EC2——安全组与密钥对:SSH 端口怎么开才安全,Permission denied (publickey) 和连接超时排查
java·安全·ssh