我认为您无法直接执行此操作。即使可以,这也会有些丑陋。但是,您可以生成唯一的请求标识符(甚至-
使用会话ID,但要小心使用多个选项卡),并将其传递给每个处理线程。然后,方面可以使用该ID作为缓存的键。缓存本身也将是单例,但将存在
Map<String,X>,其中
StringID是ID,X是您的缓存结果。
为了使事情更容易处理,您可以使用
@Async方法(而不是手动生成线程),并且每个
@Async方法都可以将缓存ID作为其第一个参数传递。
(当然,您的异步方法应该返回,
Future<Result>以便您可以在请求线程中收集其结果)



