首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我应该使用同步Mono::map还是asycnhronous::flatMap?

我应该使用同步Mono::map还是asycnhronous::flatMap?
EN

Stack Overflow用户
提问于 2020-07-29 14:52:16
回答 1查看 1.1K关注 0票数 1

projectReactor文档说Mono::flatMap是异步的,如下所示。

所以,我可以写我所有的方法来返回这样的Mono出版商。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public Mono<String> myMethod(String name) {
    return Mono.just("hello " + name);
}

并与Mono::flatMap一起使用,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Mono.just("name").flatMap(this::myMethod);

这是否使我的方法的执行是异步的?这会使我的代码比使用Mono::map更好、更快吗?对我所有的方法来说,这样做的开销是否太高了?

公共决赛Mono flatMap(Function<?超级T?扩展Mono<?扩展R>>变压器)

异步转换此Mono发出的项,返回由另一个Mono发出的值(可能更改值类型)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 15:29:25

是否使我的方法的执行是异步的?

让我们来看一下Asynchronous的定义:

异步编程是一种并行编程方法,其中一个工作单元独立于主应用程序线程运行,并将其完成、失败或进展通知调用线程。

在这里,您的工作单元是在同一个线程中进行的,除非您使用一个subscribeOn来执行Scheduler。所以这不是异步。

是否使我的代码比仅仅使用Mono::map更有反应性、更好、更快?

不行。由于在本例中,publisher Mono.just("hello " + name)立即通知订阅服务器我已经完成了任务,因此正在处理的线程立即从事件循环中获取该事件并开始处理响应。

相反,这可能在内部导致比简单转换元素的map更多的操作。

因此,理想情况下,当您有I/O操作(如DB调用)或网络调用( Network )时,您应该使用一个flatMap ,如果所有线程都很忙,这可能需要一些时间来执行其他任务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63163616

复制
相关文章
python 字符串转列表,列表转字符串
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144126.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.2K0
python 字符串转列表,列表转字符串
Python将字符串转换为列表
We can convert a string to list in Python using split() function.
全栈程序员站长
2022/09/06
6K0
Python 列表元素字符串转浮点
在网络爬虫或者读取文件中的数据时,很多时候读取出来的数值是字符串形式的,这些字符串形式的数据并不能用来作计算或者更深入的操作,因此我们需要把他们转换为数值的形式。
全栈程序员站长
2022/09/05
2.1K0
如何在Python中将列表转换为字符串?
Python provides different variable type for programmers usage. We can use int, float, string, list, set … data types in our applications. While using different type of variables we may need to convert then to different types. In this tutorial we will different type of conversion from list to string in Python.
全栈程序员站长
2022/08/12
4.6K0
python中如何把列表转换为字符串
语法格式为: str.join(sequence) sequence是序列类型,序列类型有列表、元组、range 如果列表中为int型,可使用map(,)
全栈程序员站长
2022/08/23
4.3K0
Python把嵌套的字符串列表转换为整数列表的两种方法
假设有如下嵌套的字符串列表: testMatrix = [['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']] 现要求将其转换为嵌套的整数列表。 方法一(循环,内置函数,函数式编程): for index, item in enumerate(testMatrix): testMatrix[index] = list(map(int, item)) 方法二(函数式编程,借助于扩展库numpy):
Python小屋屋主
2018/04/16
2.6K0
关于列表转字符串这个过程的曲折
今天写爬虫小程序的时候遇到了一个小问题,最后解决了,感觉还是蛮有用的,就分享一下吧!
全栈程序员站长
2021/04/25
7030
python中 列表(List)转换为字符串(Str)的方法
2、Str转为List列表 主要就是通过str的split()函数,如果为空就用空格标识:
全栈程序员站长
2022/09/05
11.8K0
Python 元组转换为列表
结论:当给定一个可迭代对象(如列表、元组、集合、范围等)时,list() 和 tuple() 返回一个新的列表和元组
Python学习者
2023/07/17
2780
Python中将字典转换为有序列表、无序列表的方法
说明:列表不可以转换为字典 1.转换后的列表为无序列表 a = {'a' : 1, 'b': 2, 'c' : 3} #字典中的key转换为列表 key_value = list(a.keys()
用户1214487
2018/04/13
3.5K0
Python中将字典转换为有序列表、无序列表的方法
python模块list 转json字符串_python 列表 字典转json[通俗易懂]
bJson = json.dumps(bItem, ensure_ascii=False)
全栈程序员站长
2022/11/02
4.6K0
python字符串转化列表_Python列表到字符串的转换[通俗易懂]
Sometimes we want to convert the list to a string so that we can print it or log it for debugging purposes. In this tutorial, we will learn how to convert a list to string in a Python program.
全栈程序员站长
2022/08/25
2.7K0
python 列表 字典转json
这一个JSON字符串可以在Android Studio中利用插件GsonFormat转换得到相应对象。
py3study
2020/01/06
2K0
python把数字转换为字符串_python中将列表转化为字符串
要将数字转换为字符串的方法有三个;第一是使用str()函数直接转换,然后用加号来连接前后的字符串;二是使用字符串的格式说明符;三是使用字符串的格式化函数.format( )。
全栈程序员站长
2022/11/04
2.1K0
python把数字转换为字符串_python中将列表转化为字符串
Python字符串,列表
字符串: 字符串的创建: 单引号, 双引号 ,三引号 <注意: 转义字符的使用> 字符串的特殊性: 索引 切片 连接 重复 成员操作符(in, not in)
py3study
2020/01/14
9820
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
23.4K0
python如何将一个多位数数值转换为列表类型
现在:a = 10,由于暂时没找到更好的方法,且使用下面的方法进行转换。 目标:转化为['10'] 以下为错误尝试: 1.直接转换,提示整型对象不可迭代。 2.先转换为字符串,再转换为列表,发现被分成
逆向小白
2018/09/12
1.8K0
python如何将一个多位数数值转换为列表类型
jQuery将form列表转JSON
一、form表单序列化后的格式 image.png 二、JS 函数 function filedSelectJson(){ var a = {}; var reserveVenueCons = $("#orderForm").serializeArray(); var numreg = /\[[0-9]*\]\./;//正则表达式 var index = 0; var attnum = 5;//list对象中有几个属性,这里有5个:reserveField.id,
week
2018/08/27
3.6K0
jQuery将form列表转JSON
Go 完整包列表 转
https://www.yuque.com/docs/share/5b962fe3-e7f4-42b6-a527-424e441feca8
双面人
2019/04/10
3790
点击加载更多

相似问题

如何将看起来像列表的字符串转换为浮动列表?

25

如何将看起来像字典列表的字符串转换为字典列表?

11

将看起来像列表的字符串转换为实际的列表

11

将看起来像列表[字典]的字符串转换为python列表[字典]类型的数据

20

将看起来像列表的字符串转换为真正的list - python

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文