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

上述方法安全吗?

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

4

1 回答 1

0

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

于 2019-12-12T10:51:46.263 回答