Java多线程开发工具之CompletableFuture怎么应用


这篇“Java多线程开发工具之CompletableFuture怎么应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java多线程开发工具之CompletableFuture怎么应用”文章吧。Single Dog拿一个Appointment来举个列子,如下:上面的2个任务也可以理解为我们开发中要实现的不同功能,看明白前面的列子了吧?用它来写多线程运用的多丝滑。那我们就先讲一下它的核心的静态的方法,推荐用它的静态方法不要直接new对象。1:无返回值的静态方法:public static CompletableFuture runAsync(Runnable runnable)。public static CompletableFuture runAsync(Runnable runnable, Executor executor) 。上面一个2个方法,如果没有指定Executor就使用默认的ForkJoinPool.commonPool()线程池,如果指定线程池就使用指定的。2:有返回值的方法publicstaticCompletableFuturesupplyAsync(Suppliersupplier)publicstaticCompletableFuturesupplyAsync(Suppliersupplier,Executorexecutor)如果开始的代码你还看不懂那介绍了上面的几个方法就先小试牛刀一下:好了讲过它的使用方法了那我们就聊一下它的几个使用的场景,开发中这写场景应该会使用到。1:执行任务 A,执行任务B,待任务B执行完成后,用B的返回值区执行任务C。运行结果,注意我上面没说B一定要在A执行以后执行。场景2:多个任务串联执行,下一个任务的执行依赖上一个任务的结果,每个任务都有输入和输出。输出结果,开发中的经典场景输出:场景3:thenCombineAsync 联合 futureA和futureB的返回结果,然后在返回相关的数据结果输出:好了聊完几个场景那就写一个在开发中的经典运用。输出结果以上就是关于“Java多线程开发工具之CompletableFuture怎么应用”这篇文章的内容,相信免费云主机域名大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: php数组如何转字符串

今天小编给大家分享一下php数组如何转字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 免费云主机域名 php数组可以转字符串。3种转换方法…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/25 17:40
Next 05/25 17:40

相关推荐