为了账号安全,请及时绑定邮箱和手机立即绑定

我们可以以线程安全的方式从方法返回 Function 吗?

我们可以以线程安全的方式从方法返回 Function 吗?

慕哥6287543 2023-07-28 09:50:47
private Function<ServiceBean, Mono<SomeResponse>> someFunction(SomeRequest someRequest) {    return serviceBean -> serviceBean.doSomething(someRequest)            .next();}上述方法安全吗?如果我使用不同类型的SomeRequest创建 10 个线程并同时调用此方法,可以安全地假设存在线程安全吗?
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

是的,这是线程安全的。但每次调用 someFunction(..) 时,它都会创建一个新的 lambda。尽管 lamda 是轻量级对象,但创建这样的函数并不是一个好主意。最好在类级别声明 BiFunction。



查看完整回答
反对 回复 2023-07-28
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信