如何使用Completable Future和Executor服务打印偶数和奇数
发表于:2025-11-20 作者:千家信息网编辑
千家信息网最后更新 2025年11月20日,今天小编给大家分享一下如何使用Completable Future和Executor服务打印偶数和奇数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一
千家信息网最后更新 2025年11月20日如何使用Completable Future和Executor服务打印偶数和奇数
今天小编给大家分享一下如何使用Completable Future和Executor服务打印偶数和奇数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
下面,我们将使用 Java 8 Completable Future 和 Executor 服务来实现这一点。
我们创建了两个单线程执行器并为它们分配了一个名称。
使用 IntStream 我们从 1 迭代到 101。
使用两个可完成的 future 来检查奇数或偶数,并在调用后调用 join,以便可完成的 future 完成其执行。
最后关闭执行程序服务。
import java.util.concurrent.CompletableFuture;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.stream.IntStream;public class Solution{ public static void main(String[] args) { ExecutorService firstExecutorService = Executors.newSingleThreadExecutor(r -> { Thread t = new Thread(r); t.setName("first"); return t; }); ExecutorService secondExecutorService = Executors.newSingleThreadExecutor(r -> { Thread t = new Thread(r); t.setName("second"); return t; }); IntStream.range(1, 101).forEach(num -> { CompletableFuture thenApplyAsync = CompletableFuture.completedFuture(num).thenApplyAsync(x -> { if (x % 2 == 1) { System.out.println(x + " " + Thread.currentThread().getName()); } return num; }, firstExecutorService); thenApplyAsync.join(); CompletableFuture thenApplyAsync2 = CompletableFuture.completedFuture(num).thenApplyAsync(x -> { if (x % 2 == 0) { System.out.println(x + " " + Thread.currentThread().getName()); } return num; }, secondExecutorService); thenApplyAsync2.join(); }); firstExecutorService.shutdown(); secondExecutorService.shutdown(); }} 以上就是"如何使用Completable Future和Executor服务打印偶数和奇数"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
服务
知识
篇文章
偶数
奇数
两个
内容
不同
很大
名称
大部分
就是
更多
知识点
程序
线程
行业
资讯
资讯频道
逻辑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库与数据处理名词解释
数据库应用与技术 试题
同一台电脑无法连接一个服务器
网络安全宣片观后官
智能合约软件开发
龙源数据库怎么样
校园网络安全讨论
桌面软件开发学什么编程语言
武汉达梦数据库工作怎么样
浦东新区网络软件开发信息中心
如何加大网络安全防护
税务局网络安全事故
2005版本数据库安装
论坛下载软件开发
表格怎么设置不显示数据库名称
浙江广告软件开发
专注软件开发哪家强
网络安全周征文500字
重庆黔江生鲜系统软件开发
苏州新品联想服务器安装
网络安全法律事件2018
大学教材数据库网络
电脑服务器怎样设置
天下手游分服务器吗
惠尔特 网络安全
三门峡网络技术联系方式
python脚本同步数据库
数据库页大小
武汉润王网络技术有限公司
网络安全信息办公室工作职责