最新要闻
- 天天热文:小米13系列本周MWC 2023发布!卢伟冰:海外米粉翘首以盼
- 你怎么看?日本66%的高端外国人才是中国人:远超印度、韩国
- 环球观天下!NVIDIA为游戏玩家做了哪些贡献?DLSS、光追等4项技术还真少不了
- 世界观点:残忍没法看!大白鲨罕见"斩首"潜水员 2023年第一例鲨鱼吃人
- 27岁身高186cm的研究生 想捐精被拒:因为要不了那么多
- 【环球热闻】真服了 到底是谁还在支付宝里种树啊?
- 环球观天下!比亚迪立功 磷酸铁锂电芯份额暴增至67.5% 三元锂被甩远
- 世界热推荐:曲艺杂谈歌曲_曲艺杂谈
- 当前快讯:教育部寒假促就业“暖心行动”超9100家用人单位参加 提供岗位信息超49.1万条
- 全球今亮点!射击游戏大作《原子之心》8分好评 继承《生化奇兵》的遗志
- 环球即时:弯道超车 中国动力电池企业 “狂飙”入欧
- 全球快消息!i9-13900H+RTX 4060满血加持!华硕天选4酷睿版图赏
- AMD不赞同NVIDIA:游戏卡加太多AI徒增成本 玩家买单
- 当前看点!女子因宠物猫去世欲轻生 网友吵翻:猫是“家人”为何不可?
- 4799元 小米Redmi Book Pro15增强版上架:8核升级12核
- 6.1英寸小屏手感绝佳!三星Galaxy S23图赏
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日消息!读Java实战(第二版)笔记16_组合式异步编程
(资料图)
1.同步API
1.1.阻塞式调用
1.2.调用了某个方法,调用方在被调用方执行的过程中会等待,被调用方执行结束返回,调用方取得被调用方的返回值并继续运行
2.异步API
2.1.非阻塞式调用
2.2.会直接返回,或者至少在被调用方计算完成之前,将它剩余的计算任务交由另一个线程去做
2.2.1.该线程和调用方是异步的
2.3.返回的方式
2.3.1.通过回调函数
2.3.2.由调用方再次执行一个“等待,直到计算完成”的方法调用
2.4.执行比较耗时的操作时,尤其是那些依赖一个或多个远程服务的操作,使用异步任务可以改善程序的性能,加快程序的响应速度
3.Future接口
3.1.对将来某个时刻会发生的结果进行建模
3.1.1.对异步计算进行建模,返回一个指向执行结果的引用
3.1.2.运算结束后,调用方可以通过该引用访问执行的结果
3.2.要使用Future,通常你只需要将耗时的操作封装在一个Callable对象中,再将它提交给ExecutorService
3.2.1.比更底层的Thread更好用
3.3.重载版本的get方法
3.3.1.接受一个超时的参数,定义线程等待Future结果的最长时间
3.3.2.尽量在代码中添加超时判断的逻辑
3.3.3.能防止程序永久地等待下去,超时发生时,程序会得到通知发生了TimeoutException
3.4.局限性
3.4.1.将两个异步计算合并为一个
3.4.1.1.两个异步计算之间相互独立
3.4.1.2.第二个又依赖于第一个的结果
3.4.2.等待Future集合中的所有任务都完成
3.4.3.仅等待Future集合中最快结束的任务完成(有可能因为它们试图通过不同的方式计算同一个值),并返回它的结果
3.4.4.应对Future的完成事件(即当Future的完成事件发生时会收到通知,并能使用Future计算的结果进行下一步的操作,不只是简单地阻塞等待操作的结果)
4.CompletableFuture类
4.1.实现了Future接口
4.2.使用了Lambda表达式以及流水线的思想
4.3.同步API的调用封装到一个CompletableFuture中,你能够以异步的方式使用其结果
4.4.涉及等待I/O的操作(包括网络连接等待)
4.5.依据等待/计算,或者W/C的比率设定需要使用的线程数
4.6.处理流的流水线中如果发生I/O等待,流的延迟特性会让我们很难判断到底什么时候触发了等待
4.7.通过自定义CompletableFuture调度任务执行的执行器能够更充分地利用CPU资源
4.7.1.允许你对执行器(Executor)进行配置
4.7.1.1.尤其是线程池的大小,让它以更适合应用需求的方式进行配置,满足程序的要求
4.7.2.调整线程池的大小,能帮助你确保整体的计算不会因为线程都在等待I/O而发生阻塞
4.7.2.1.并行流API无法提供的
4.7.3.处理需大量使用异步操作的情况时,这几乎是最有效的策略
4.8.supplyAsync方法
4.8.1.接受一个生产者(Supplier)作为参数,返回一个CompletableFuture对象,该对象完成异步执行后会读取调用生产者方法的返回值
4.8.2.传递第二个参数指定不同的执行线程执行生产者方法
4.9.thenCompose
4.9.1.允许你对两个异步操作进行流水线,第一个操作完成时,将其结果作为参数传递给第二个操作
4.9.2.不带Async的方法和它的前一个任务一样,在同一个线程中运行
4.9.3.更高效一点,因为它少了很多线程切换的开销
4.10.thenComposeAsync
4.10.1.以Async结尾的方法会将后续任务提交到一个线程
4.11.thenCombine
4.11.1.接受名为BiFunction的第二个参数,这个参数定义了当两个CompletableFuture对象完成计算后,结果如何合并
4.12.thenCombineAsync
4.13.thenAccept
4.13.1.接受CompletableFuture执行完毕后的返回值做参数
4.13.2.一旦CompletableFuture计算得到结果,它就返回一个CompletableFuture‹Void›
4.14.thenAcceptAsync
4.15.allOf
4.15.1.接受一个由CompletableFuture构成的数组,数组中的所有CompletableFuture对象执行完成之后,它返回一个CompletableFuture‹Void›对象
4.16.anyOf
4.16.1.接受一个CompletableFuture对象构成的数组,返回由第一个执行完毕的CompletableFuture对象的返回值构成的CompletableFuture‹Object›
4.17.orTimeout
4.17.1.Java 9
4.17.2.在指定的超时到达时,会通过Scheduled-ThreadExecutor线程结束该CompletableFuture对象,并抛出一个TimeoutException异常,它的返回值是一个新的CompletableFuture对象
4.18.completeOnTimeOut
4.18.1.Java 9
4.18.2.如果服务偶然性地无法及时响应,临时使用默认值继续执行也是一种可接受的解决方案
4.18.3.可以使用预定义的默认值继续执行,不会发生失效
4.19.对异步超时机制的支持
4.20.completeExceptionally方法
4.20.1.将导致CompletableFuture内发生问题的异常抛出
4.20.2.提供了异常管理的机制,让你有机会抛出/管理异步任务执行中发生的异常
5.Stream接口
5.1.计算密集型的操作,并且没有I/O
5.2.底层依赖的是线程数量固定的通用线程池
5.3.实现简单,同时效率也可能是最高的
5.3.1.如果所有的线程都是计算密集型的,那就没有必要创建比处理器核数更多的线程
6.线程池大小与处理器的利用率之比
6.1.Nthreads=NCPU*UCPU*(1+W/C)
6.2.NCPU是处理器的核的数目
6.2.1.通过Runtime.getRuntime().available Processors()得到
6.3.UCPU是期望的CPU利用率
6.3.1.该值应该介于0和1之间
6.4.W/C是等待时间与计算时间的比率
-
热门:kubernetes二进制部署(单节点)
一、环境准备k8s集群master01:192 168 10 10kube-apiserverkube-controller-managerkube-scheduleretcdk8s集群no
来源: 每日消息!读Java实战(第二版)笔记16_组合式异步编程
天天热文:小米13系列本周MWC 2023发布!卢伟冰:海外米粉翘首以盼
你怎么看?日本66%的高端外国人才是中国人:远超印度、韩国
热门:kubernetes二进制部署(单节点)
环球速看:MyBatis plus 代码生成器
【世界聚看点】CSS概念与CSS选择器
环球观天下!NVIDIA为游戏玩家做了哪些贡献?DLSS、光追等4项技术还真少不了
世界观点:残忍没法看!大白鲨罕见"斩首"潜水员 2023年第一例鲨鱼吃人
27岁身高186cm的研究生 想捐精被拒:因为要不了那么多
【环球热闻】真服了 到底是谁还在支付宝里种树啊?
环球观天下!比亚迪立功 磷酸铁锂电芯份额暴增至67.5% 三元锂被甩远
世界热推荐:曲艺杂谈歌曲_曲艺杂谈
天天速递!vue-cli创建前端项目以及前后端交互
世界微动态丨记录一次HAWQ手工启动
当前快讯:教育部寒假促就业“暖心行动”超9100家用人单位参加 提供岗位信息超49.1万条
全球今亮点!射击游戏大作《原子之心》8分好评 继承《生化奇兵》的遗志
【世界播资讯】三步实现在ASP.NET Core Web API集成ChatGPT
环球即时:弯道超车 中国动力电池企业 “狂飙”入欧
全球快消息!i9-13900H+RTX 4060满血加持!华硕天选4酷睿版图赏
AMD不赞同NVIDIA:游戏卡加太多AI徒增成本 玩家买单
环球关注:AtCoder Beginner Contest 289
当前看点!女子因宠物猫去世欲轻生 网友吵翻:猫是“家人”为何不可?
4799元 小米Redmi Book Pro15增强版上架:8核升级12核
6.1英寸小屏手感绝佳!三星Galaxy S23图赏
环球快报:肯德基麦当劳的汉堡越卖越小引热议:20年基本没涨价真良心?
焦点滚动:02月20日20时山东滨州昨日累计报告阳性感染者确诊250例 怎么判断自己是否属于轻型感染者
火山引擎 DataTester:在广告投放场景下的 A/B 实验实践
第120篇: DOM编程(常用操作、动态脚本、样式及动态表格)
世界讯息:可孚医用N95口罩30只装 灭菌独立包装19.9元大促
男子因缺钙CT图像中没有肋骨:“像一个透明人”
全球新消息丨189元 OPPO Enco Air3无线耳机上架:HiFi 5 DSP、支持蓝牙5.3
腾讯XR业务转向:或将合作引进Quest 2头显
闲鱼上买显示器靠谱吗?注意这几点就可以
世界要闻:物联网平台选型葵花宝典:盘点开源、SaaS及通用型平台的优劣对比
【Unity AR】
AR精灵制作学习记录 【天天快播报】项目开发软件架构选择指南
飞利浦推出两款44.5英寸带鱼屏:1500R大曲率、75Hz刷新率
行驶中小车后备箱塞人露双脚!司机称其喝醉了:遭网友谴责
世界播报:低头族注意了!9岁女孩长期低头颈椎老如50岁
领1030元大额券:骆驼户外徒步鞋179元起大促
世界观点:亚马逊要求员工一周到岗工作3天:公司一度像个鬼城
K8S-deployment.yaml文件详解
开心档-Git 基本操作
资讯推荐:制造业做信息化(IT管理、程序员)有前途吗?---浅谈信息系统规划
全球观点:记录--什么时候会阻塞HTML文档渲染过程?
【Oculus Interaction SDK】(十一)关于手势识别中手势设置的详细信息
天天热资讯!埃塞俄比亚政府和“提人阵”武装达成停火协议
天天新消息丨义乌自己的全球支付工具!义支付发布:打通16个币种
这待遇简直了!美团外卖进军香港 正疯狂招骑手:月入3万+
消息!手机套餐费太贵 韩国三大运营商被批:是否串通涨价
与剧版强烈反差!《三体》动画豆瓣跌至3.9分:官方已停播
特斯拉最入门车型国内现身?别被骗了:“披着狼皮的羊”而已
关注:Camunda(一)---安装和简单示例
女子在桃李面包中吃出带锈刀片 官方:不存在使用该刀片的生产环节
环球快看:手机寒气仍存 5G巨头中兴被曝优化人员 回应称正常调整
世界观焦点:蔚来ET9要来了?号称“蔚来版迈巴赫” 屏幕开始横过来
掌权八年后上汽大众换帅:贾健旭接棒
大嘴猴50S精梳棉男士四角裤狂促:券后每条不到10元!
WPF学习_day1
K8S-Service的yaml文件详解
全球时讯:【机器视觉】-什么是机器视觉?
当前报道:游戏王dm新马甲_[游戏王DM]羁绊
全球热点!张艺谋监制!北京冬奥拍成电影了:《北京2022》预告片发布
世界视讯!提前!韩国欲2028年推6G网 速度有多快?5G是高铁 6G就是飞机
全球首发5.5G 高通骁龙X75基带不再公布速率:峰值没啥意义
极氪汽车被指销售欺诈!车主集体投诉:退一赔一
世界新动态:ChatGPT火了 中国电信股价大涨50%:底层技术早有布局
世界观热点:璞华易构低代码平台,真正领跑未来的敏捷软件开发方案!
CXPACKET等待类型分析
华晨宝马第500万辆下线!东北老工业基地全力发展新能源车 沈阳比肩深圳
天天新消息丨印度3年内将成为主要电信出口国 5G堆栈“已准备就绪
光环退却 曝神车雷克萨斯ES 300H大优惠:广州35万可落地
世界新资讯:神似小红书 微信为什么要做“小绿书”?
李安:下部电影《李小龙》不会用120帧 挑战观众习惯
当前信息:【踩坑记录】SpringBoot跨域配置不生效
迈柯唯Maquet协议对接(呼吸机、麻醉机)FLOWi SERVOi
【当前独家】远程服务调用(RPC与Rest本质区别)
王予嘉图片_王予嘉
焦点快报!《消费者报告》:宝马制造的汽车最高 路虎果然名不虚传
讯息:全国110个城市建成千兆城市!运营商喊话继续加速千兆宽带:每月198 还能便宜
要闻速递:K8S-Pod的yaml文件详解
全球热推荐:ChatGPT:HuggingFace使用GPT-2模型并额外语料训练
每日观点:第一周学习--linux
环球速讯:消灭挖孔!努比亚首款屏下摄像头新机Z50 Ultra入网
每日资讯:针对富士X卡口设计:腾龙宣布开发新超广角变焦镜头
通讯!小米汽车全新谍照曝光:定位三厢、车头极长
Redis缓存穿透 && 缓存击穿 && 缓存雪崩
环球热头条丨机器学习-集成学习XGBoost
速读:科创信息:公司目前涉及少量军工业务
世界快报:二月二龙抬头来了!明晚10点龙形天象将出现在夜空 天文专家科普
1899元!小米发布智能门锁M20大屏猫眼版:续航1整年
天天热点!直到丈夫临死 我才发现30多年前闻到的“怪味”竟是大病预兆!
全球通讯!开车方便了!内地与中国澳门签署驾驶证互认换领协议:免试
世界动态:爱奇艺客服回应不再限制投屏:到期后再续订还是只有480P
微博会员可以看访客记录吗?唯美微博语录11句有哪些?
恐龙家族有哪些种类?恐龙家族有哪些成员?
网络用语龟龟是什么意思?龟龟是谁家的粉丝?
綦江怎么读?綦江旅游攻略必去景点有哪些?
诺基亚7210c上市价格是多少?诺基亚7210c手机参数
昂达平板电脑怎么样?昂达平板电脑忘记密码怎么办?