栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Mono.defer()有什么作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mono.defer()有什么作用?

这有点过分简化,但是从概念上讲,Reactor的来源要么是懒惰的,要么是渴望的。诸如HTTP请求之类的更高级的请求将被延迟评估。另一方面,最简单的人喜欢

Mono.just
Flux.fromIterable
渴望。

这样,我的意思是调用

Mono.just(System.currentTimeMillis())
将立即调用该
currentTimeMillis()
方法并捕获结果。所述结果仅在被订阅后才
发出
Mono
。多次订阅也不会更改该值:

Mono<Long> clock = Mono.just(System.currentTimeMillis());//time == t0Thread.sleep(10_000);//time == t10clock.block(); //we use block for demonstration purposes, returns t0Thread.sleep(7_000);//time == t17clock.block(); //we re-subscribe to clock, still returns t0

defer
运营商有没有使这个源懒惰,重新评估拉姆达的含量 每有一个新的用户时间

Mono<Long> clock = Mono.defer(() -> Mono.just(System.currentTimeMillis()));//time == t0Thread.sleep(10_000);//time == t10clock.block(); //invoked currentTimeMillis() here and returns t10Thread.sleep(7_000);//time == t17clock.block(); //invoke currentTimeMillis() once again here and returns t17


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/463503.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号