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


private Function<ServiceBean, Mono<SomeResponse>> someFunction(SomeRequest someRequest) {
return serviceBean -> serviceBean.doSomething(someRequest)
.next();
}

上述方法安全吗?

如果我创建 10 个线程,使用不同类型的SomeRequest并同时调用此方法,假设存在线程安全是否安全?

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

最新更新