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

java 中简单实现异步的几种方法

1. stream 异步

catalogList.parallelStream().forEach(catalogVO -> {Map<String, List> map = getKeyListMap(catalogVO, adHocSearchVO, fieldElementsConfigMap, originCatalogFieldElementsMap);result.put(catalogVO.getCatalog(), map);});

2. 自制工具

工具类

public class AsyncEngine {static class CustomForkJoinWorkerThread extends ForkJoinWorkerThread {CustomForkJoinWorkerThread(ForkJoinPool pool) {super(pool);// fixme 解决ForkJoin在嵌入式Tomcat中默认SystemClassLoader加载类失败问题setContextClassLoader(Thread.currentThread().getContextClassLoader());}}private static final ForkJoinPool forkJoinPool = new ForkJoinPool(Runtime.getRuntime().availableProcessors() + 2,CustomForkJoinWorkerThread::new,null,false);public static void execute(Runnable task) {forkJoinPool.execute(task);}
}

使用方法

AsyncEngine.excute(()->{...})

其他的异步方式 :
https://blog.csdn.net/sco5282/article/details/131112037

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Falcon Mamba:首个高效的无注意力机制7B模型
  • knime和Python两种解法提取斜杠(/)或反斜杠(\)分隔前后数据
  • 工时管理遇难题?试试这款系统解决方案
  • 强化学习——马尔可夫决策过程的理解
  • 2024年直面天命!2025年或将成为未来十年最容易获批国自然的一年?
  • elementUI——checkbox复选框监听不到change事件,通过watch监听来解决——基础积累
  • JavaWeb【day08】--(MySQL-Mybatis入门)
  • 悟空CRM12密码登录算法类
  • FFmpeg源码:compute_frame_duration函数分析
  • GDB:加载符号表
  • Spring-容器:IOC-基于注解管理Bean
  • xxl-job升级到springboot3.0 导致页面打不开报错)问题
  • 语法分析例题
  • GAMES101(5~6节,光栅化)
  • C++ | Leetcode C++题解之第389题找不同
  • JavaScript-如何实现克隆(clone)函数
  • Effective Java 笔记(一)
  • Elasticsearch 参考指南(升级前重新索引)
  • js操作时间(持续更新)
  • MySQL QA
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 成为一名优秀的Developer的书单
  • 从0实现一个tiny react(三)生命周期
  • 从重复到重用
  • 关于extract.autodesk.io的一些说明
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 计算机在识别图像时“看到”了什么?
  • 利用jquery编写加法运算验证码
  • 聊聊hikari连接池的leakDetectionThreshold
  • 浏览器缓存机制分析
  • 使用 @font-face
  • 思否第一天
  • 7行Python代码的人脸识别
  • (03)光刻——半导体电路的绘制
  • (Charles)如何抓取手机http的报文
  • (C语言)球球大作战
  • (C语言)字符分类函数
  • (day 12)JavaScript学习笔记(数组3)
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (六)DockerCompose安装与配置
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (算法)求1到1亿间的质数或素数
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .describe() python_Python-Win32com-Excel
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Core WebAPI中封装Swagger配置
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net 微服务 服务保护 自动重试 Polly
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .Net中wcf服务生成及调用