当前位置: 首页 > news >正文

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

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

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

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

// 创建两个缓存线程池
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);
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();}
}
http://www.lryc.cn/news/208894.html

相关文章:

  • 【uniapp+云函数调用】人脸识别,实人认证,适用于app,具体思路解析,已实现
  • 系列十六、bean有哪些生命周期的回调方法?有哪几种实现方式?
  • 2023平台工程崭露头角,AI 带来新机遇与挑战
  • 如何使用python快速修改Excel表单中的大量数据
  • ✔ ★【备战实习(面经+项目+算法)】 10.27学习
  • 视频分辨率/帧率/码率选择参考
  • LeetCode75——Day18
  • Java NIO 高并发开发
  • 8.循环神经网络
  • [C++随想录] map和set的使用
  • 公网IP怎么设置?公网ip有哪些优点和缺点?
  • 蓝桥杯第 2 场算法双周赛 第2题 铺地板【算法赛】c++ 数学思维
  • APScheduler-调度器 BackgroundScheduler
  • 浅谈UI自动化测试
  • golang 工程组件 grpc-gateway—yaml定义http规则,和自定义实现网关路由
  • 在NLP中一下常见的任务,可以用作baseline;MRPC,CoLA,STS-B,RTE
  • 【计算机网络笔记】Cookie技术
  • 在虚拟环境中,通过pip安装tensorflow
  • 【Django restframework】django跨域问题,解决PUT/PATCH/DELETE用ajax请求无法提交数据的问题
  • 神经网络与深度学习第四章前馈神经网络习题解答
  • Go 语言操作 MongoDb
  • UE4/5 竖排文字文本
  • centos jdk 安装
  • 【计算机网络】什么是HTTPS?HTTPS为什么是安全的?
  • Windows-Oracle19c 安装详解-含Navicate远程连接配置 - 同时连接Oracle11g和Oracle19c
  • 文件权限详解
  • 在声明和定义的一些小坑
  • 浏览器事件循环 (event loop)
  • P1868 饥饿的奶牛
  • 【软考系统架构设计师】2021年系统架构师综合知识真题及解析