Java 异步编程
时间:2019-08-18
本文章向大家介绍Java 异步编程,主要包括Java 异步编程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public List<Long> syncHandleList(List<UgcDpSync> ugcDpSyncList){ if (CollectionUtils.isEmpty(ugcDpSyncList)){ return Collections.emptyList(); } CompletionService<List<Long>> cs = new ExecutorCompletionService<>(executor); List<Long> list = new ArrayList<>(); int loop = 0; try { cs.submit(() -> { List<Long> tmpList = new ArrayList<>(); for (UgcDpSync ugcDpSync : ugcDpSyncList) { if (ugcDpSync.getCommentId() != null){ System.out.println(ugcDpSync); tmpList.add(ugcDpSync.getCommentId()); } } return tmpList; }); loop++; if (loop % 1 == 0) { for (int i = 0; i < 1; i++) { try { List<Long> result = cs.take().get(); if (CollectionUtils.isNotEmpty(result)) { list.addAll(result); } } catch (Exception e) { } } } } catch (Exception e) { } try { Thread.sleep(500); } catch (Exception e1) { } return list; }
原文地址:https://www.cnblogs.com/cjn123/p/11373149.html
- Golang语言社区--【基础知识】函数
- HDUOJ1060Leftmost Digit
- 轻量级交互数据json格式初探
- Golang语言社区--【基础知识】语言数组
- HDUOJ1086You can Solve a Geometry Problem too
- Golang语言社区--【基础知识】常量
- HDUOJ------1058 Humble Numbers
- MySQL偏移量的一点分析
- HDUOJ------------1051Wooden Sticks
- HDUOJ-----2068RPG的错排
- MySQL创建表失败的问题
- HDUOJ-----1066Last non-zero Digit in N!
- Golang语言社区-【基础知识】切片
- Oracle和MySQL的高可用方案对比(一)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 完美解决 python ImportError: Failed to import any qt binding
- 爬取娱乐圈排行榜数据
- 如何解决Linux系统下pyaudio安装缺少文件问题error: portaudio.h: 没有那个文件或目录
- pytest 测试框架学习(10):pytest.param
- pytest 测试框架学习(11):pytest.raises
- Hibernate第二天:Hibernate的一级缓存、其他的API
- pytest 测试框架学习(12):pytest.deprecated_call
- Pinstaller(Python打包为exe文件
- pytest 测试框架学习(14):pytest.warns
- ImportError: /lib64/libm.so.6: version `CXXAB_1.3.8.' not found (required by /usr/local/python37/lib
- pytest 测试框架学习(15):pytest.freeze_includes
- Linux: scp文件,目录上传下载标准版
- Hibernate第三天:Hibernate的一对多配置、Hibernate的多对多的配置
- Git: 掉坑记 -- git reset 杀手
- ModuleNotFoundError: No module named 'phkit.pinyin'