在一个播放框架项目控制器中,我正在使用 forEach() 处理一个对象列表,它工作正常。
List<Post> posts = repository.getPosts();
posts.forEach(post -> {
//...some processing
anyFunc(); //<-- internally uses HttpExecutionContext
//...further processing
});
但是当我尝试使用 parallelStream() 并行处理这些对象列表以提高性能时,我在并行流中丢失了 HttpExecutionContext 实例。
List<Post> posts = repository.getPosts();
posts.parallelStream().forEach(post -> {
//...some processing
anyFunc(); //<-- not able to use HttpExecutionContext now
//...further processing
});
我无法将 HttpExecutionContext 作为参数传递给anyFunc. 有什么方法可以在 parallelStream() 中传递/设置 HttpExecutionContext 吗?
白板的微信
相关分类